diff --git a/meta-chromium/README.md b/meta-chromium/README.md index 8c2655a59..bea396f4c 100644 --- a/meta-chromium/README.md +++ b/meta-chromium/README.md @@ -5,18 +5,18 @@ and/or Yocto. This layer depends on: -* URI: git://git.openembedded.org/openembedded-core +* URI: git://git.yoctoproject.org/poky - branch: master - - revision: HEAD + - revision: 243d54fd466f5f852cc0fdcce57997918ce35f32 * URI: git://git.openembedded.org/meta-openembedded - layers: meta-oe - branch: master - - revision: HEAD + - revision: a8dfd10600035a799abae03178fc7054582ea43d * URI: git://github.com/kraj/meta-clang - branch: master - - revision: HEAD + - revision: 7a2f83360920b10214e2659e17a4b9cba2d0435b ## Contributing diff --git a/meta-chromium/conf/layer.conf b/meta-chromium/conf/layer.conf index d2de2af72..1ddabff3b 100644 --- a/meta-chromium/conf/layer.conf +++ b/meta-chromium/conf/layer.conf @@ -9,6 +9,6 @@ BBFILE_PATTERN_chromium-browser-layer := "^${LAYERDIR}/" BBFILE_PRIORITY_chromium-browser-layer = "7" LAYERVERSION_chromium-browser-layer = "1" -LAYERSERIES_COMPAT_chromium-browser-layer = "scarthgap styhead walnascar" +LAYERSERIES_COMPAT_chromium-browser-layer = "scarthgap styhead walnascar whinlatter" LAYERDEPENDS_chromium-browser-layer = "clang-layer core openembedded-layer" diff --git a/meta-chromium/recipes-browser/chromium/chromium-gn.inc b/meta-chromium/recipes-browser/chromium/chromium-gn.inc index 9ef7d74fb..4d8c32728 100644 --- a/meta-chromium/recipes-browser/chromium/chromium-gn.inc +++ b/meta-chromium/recipes-browser/chromium/chromium-gn.inc @@ -25,27 +25,11 @@ SRC_URI += "\ file://0008-Use-the-correct-path-to-libclang_rt.builtins.a.patch \ file://0009-Adjust-the-Rust-build-to-our-needs.patch \ file://0010-Don-t-require-profiler_builtins.rlib.patch \ - file://0011-Revert-Allow-and-use-std-hardware_destructive_interf.patch \ - file://0012-Revert-Set-Rust-symbol-visibility-to-hidden-when-C-s.patch \ - file://0013-pdfium-Fix-missing-PDFiumAPIStringBufferAdapter-temp.patch \ - file://0014-Revert-Remove-libavif-based-AVIF-decoder.patch \ - file://0015-Revert-Remove-third_party-libavif.patch \ - file://0016-Disable-crabbyavif-to-fix-build-errors.patch \ - file://0017-rust-Use-adler-instead-of-adler2.patch \ - file://0018-third_party-node-update_node_binaries-Update-nodejs-.patch \ - file://0019-Reduce-minimum-browser-window-width-to-480px.patch \ - file://0020-rust-filter-out-arm-specific-flags-from-rust-compile.patch \ - file://0021-chromium-fix-v4l2-compiler-error-on-arm.patch \ + file://0011-fix-check_version-Only-compare-node.js-major-version.patch \ + file://0012-chromium-fix-v4l2-compiler-error-on-arm.patch \ + file://0013-Reduce-minimum-browser-window-width-to-480px.patch \ " -# Missing third_party sources. -SRC_URI += "\ - git://chromium.googlesource.com/external/github.com/AOMediaCodec/libavif;protocol=https;branch=main;name=libavif;destsuffix=third_party/libavif/src \ -" - -SRCREV_FORMAT .= "_libavif" -SRCREV_libavif = "e7b34a1f5e9f7024d08311c7bae156061b889882" - # ARM/AArch64-specific patches. SRC_URI:append:aarch64 = "${@bb.utils.contains('TUNE_FEATURES', 'crypto', '', ' file://arm/0001-Fix-AES-crypto-SIGILL-on-rpi4-64.patch', d)}" @@ -139,10 +123,10 @@ PACKAGECONFIG[use-egl] = ",,virtual/egl virtual/libgles2" # be necessary but are OK to add). PACKAGECONFIG[component-build] = "" -# Starting with M61, Chromium defaults to building with its own copy of libc++ -# instead of the system's libstdc++. Add a knob to control this behavior -# https://groups.google.com/a/chromium.org/d/msg/chromium-packagers/8aYO3me2SCE/SZ8pJXhZAwAJ -PACKAGECONFIG[custom-libcxx] = "use_custom_libcxx=true,use_custom_libcxx=false,," +# As of Chromium 138, libc++ is required unconditionally. +# https://docs.google.com/document/d/193ig0qeM23rK1yH6bW14O3zIgVztyKaY4R1XRwgmUFk/edit?usp=sharing +# Force use_custom_libcxx=true as Chromium 138+ requires libc++ +GN_ARGS += "use_custom_libcxx=true" PACKAGECONFIG[cups] = "use_cups=true,use_cups=false,cups" PACKAGECONFIG[gtk4] = "" @@ -281,6 +265,10 @@ GN_ARGS += "disable_fieldtrial_testing_config=true" # See https://crrev.com/c/2424669 GN_ARGS += "chrome_pgo_phase=0" +# Disable passing --warning-suppression-mappings= flag to clang. +# This feature is available on Clang21+ +GN_ARGS += "clang_warning_suppression_file=""" + # API keys for accessing Google services. By default, we use an invalid key # only to prevent the "you are missing an API key" infobar from being shown on # startup. @@ -300,6 +288,9 @@ GN_ARGS += ' \ BUILD_CPPFLAGS:append:runtime-llvm = " -isysroot=${STAGING_DIR_NATIVE} -stdlib=libc++" # Use libgcc for native parts BUILD_LDFLAGS:append:runtime-llvm = " -rtlib=libgcc -unwindlib=libgcc -stdlib=libc++ -lc++abi -rpath ${STAGING_LIBDIR_NATIVE}" +LDFLAGS:append:runtime-llvm = " --target=${TARGET_SYS}" +CXXFLAGS:append:runtime-llvm = " --target=${TARGET_SYS} -nostdlib++" +CFLAGS:append:runtime-llvm = " --target=${TARGET_SYS}" # Toolchains we will use for the build. We need to point to the toolchain file # we've created, set the right target architecture and make sure we are not @@ -367,15 +358,16 @@ ARM_VERSION:armv6 = "6" # overriding what GN wants TUNE_CCARGS:remove = "-mthumb" +# Linking rust with partitionalloc is problematic in arm32 GN_ARGS:append:arm = ' \ arm_float_abi="${ARM_FLOAT_ABI}" \ arm_fpu="${ARM_FPU}" \ arm_tune="${ARM_TUNE}" \ arm_version=${ARM_VERSION} \ + use_partition_alloc_as_malloc=false \ + enable_backup_ref_ptr_support=false \ ' -# tcmalloc's atomicops-internals-arm-v6plus.h uses the "dmb" instruction that -# is not available on (some?) ARMv6 models, which causes the build to fail. -GN_ARGS:append:armv6 = ' use_partition_alloc_as_malloc=false enable_backup_ref_ptr_support=false' + # The WebRTC code fails to build on ARMv6 when NEON is enabled. # https://bugs.chromium.org/p/webrtc/issues/detail?id=6574 GN_ARGS:append:armv6 = ' arm_use_neon=false' @@ -447,6 +439,7 @@ python do_write_toolchain_file () { toolchain_file = os.path.join(toolchain_dir, "BUILD.gn") write_toolchain_file(d, toolchain_file) } + addtask write_toolchain_file after do_patch before do_configure do_add_nodejs_symlink () { @@ -468,16 +461,34 @@ do_add_clang_latest () { # directory that is a copy of /usr/lib/clang/$CLANG_VERSION. Chromium # manually links against libclang_rt.builtins.a and uses the `clang_version` # GN variable to find it. This allows us to set it to the same value for all - # Yocto releases. + # Yocto releases. Also copy headers so bindgen can find system headers. cd "${STAGING_LIBDIR_NATIVE}/clang" rm -rf latest - # find the directory containing the library + + # Find a directory with runtime libraries and copy it as base for dir in *; do - if [ -n "$(find $dir -name 'libclang_rt.builtins*')" ] ; then + if [ -d "$dir" ] && [ -n "$(find $dir -name 'libclang_rt.builtins*' 2>/dev/null)" ]; then + echo "Copying clang directory $dir to latest (runtime libraries)" cp -r "$dir" latest break fi done + + # Find and copy headers from any versioned directory to ensure bindgen can find them + headers_copied=false + for dir in *; do + if [ -d "$dir/include" ]; then + echo "Found headers in $dir/include, copying to latest/include" + mkdir -p latest/include + cp -r "$dir/include/"* latest/include/ + headers_copied=true + break + fi + done + + if [ "$headers_copied" = false ]; then + echo "Warning: No Clang headers found in any versioned directories" + fi } addtask add_clang_latest after do_configure before do_compile @@ -502,15 +513,15 @@ do_copy_target_rustlibs () { } addtask copy_target_rustlibs after do_configure before do_compile -do_copy_missing_third_party_sources () { - rm -rf ${S}/third_party/libavif/src - cp -r ${UNPACKDIR}/third_party/libavif/src/ ${S}/third_party/libavif/ -} -addtask copy_missing_third_party_sources after do_patch before do_configure - do_configure() { cd ${S} python3 ./build/linux/unbundle/replace_gn_files.py --system-libraries ${GN_UNBUNDLE_LIBS} + + # Add Rust-style target triples (converted by Yocto's rust-common.bbclass) + grep -qxF "${RUST_TARGET_SYS}" ${S}/build/rust/known-target-triples.txt || echo "${RUST_TARGET_SYS}" >> ${S}/build/rust/known-target-triples.txt + grep -qxF "${RUST_HOST_SYS}" ${S}/build/rust/known-target-triples.txt || echo "${RUST_HOST_SYS}" >> ${S}/build/rust/known-target-triples.txt + grep -qxF "${RUST_BUILD_SYS}" ${S}/build/rust/known-target-triples.txt || echo "${RUST_BUILD_SYS}" >> ${S}/build/rust/known-target-triples.txt + gn gen --args='${GN_ARGS}' "${OUTPUT_DIR}" } diff --git a/meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_136.0.7103.113.bb b/meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_138.0.7204.157.bb similarity index 100% rename from meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_136.0.7103.113.bb rename to meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_138.0.7204.157.bb diff --git a/meta-chromium/recipes-browser/chromium/chromium-x11_136.0.7103.113.bb b/meta-chromium/recipes-browser/chromium/chromium-x11_138.0.7204.157.bb similarity index 100% rename from meta-chromium/recipes-browser/chromium/chromium-x11_136.0.7103.113.bb rename to meta-chromium/recipes-browser/chromium/chromium-x11_138.0.7204.157.bb diff --git a/meta-chromium/recipes-browser/chromium/chromium.inc b/meta-chromium/recipes-browser/chromium/chromium.inc index e2a4f585f..db9e29d1d 100644 --- a/meta-chromium/recipes-browser/chromium/chromium.inc +++ b/meta-chromium/recipes-browser/chromium/chromium.inc @@ -4,9 +4,8 @@ HOMEPAGE = "https://www.chromium.org/Home" CVE_PRODUCT = "chromium:chromium google:chrome" SRC_URI = "https://commondatastorage.googleapis.com/chromium-browser-official/chromium-${PV}.tar.xz" -SRC_URI[sha256sum] = "7c765bd13df842a28bb52279b8d711411ac6082151473e07bd70b9a482c0a0ac" - -S = "${WORKDIR}/chromium-${PV}" +SRC_URI[sha256sum] = "835dfd3228f6adb2a8c78e296c7d4981aee35daee401a2fe1493b4657d736d25" +S = "${UNPACKDIR}/chromium-${PV}" # GCC is not tested or officially supported upstream, and supporting it here # requires an ever-growing amount of backports and custom patches, without any @@ -71,6 +70,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/base/third_party/symbolize/LICENSE;md5=17ae3b22fe8fa438966625593e2eea85 \ file://${S}/base/third_party/xdg_user_dirs/LICENSE;md5=d998f250c491c329a8254dd1ca62c647 \ file://${S}/chrome/browser/resources/chromeos/accessibility/chromevox/mv2/third_party/tamachiyomi/LICENSE;md5=15772cfcf7016e701ce54554516c0688 \ + file://${S}/chrome/browser/resources/chromeos/accessibility/chromevox/mv3/third_party/tamachiyomi/LICENSE;md5=15772cfcf7016e701ce54554516c0688 \ file://${S}/chrome/installer/mac/third_party/bsdiff/LICENSE;md5=0dbe7a50f028269750631fcbded3846a \ file://${S}/chrome/installer/mac/third_party/xz/LICENSE;md5=84982e6bf3ed99ef2647e48626ffa984 \ file://${S}/chrome/third_party/mozilla_security_manager/LICENSE;md5=0c259b853bbf067b361100ce560adce7 \ @@ -91,48 +91,54 @@ LIC_FILES_CHKSUM = "\ file://${S}/net/third_party/quiche/src/LICENSE;md5=0fca02217a5d49a14dfe2d11837bb34d \ file://${S}/net/third_party/uri_template/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/abseil-cpp/LICENSE;md5=df52c6edb7adc22e533b2bacc3bd3915 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_datatransport_transport_api/LICENSE;md5=7f7d74108ee1b7a743cca7d9a86784d6 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_datatransport_transport_backend_cct/LICENSE;md5=7f7d74108ee1b7a743cca7d9a86784d6 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_datatransport_transport_runtime/LICENSE;md5=54d2f6e66dae1f9e4dbf3cb3cc197631 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_auth/LICENSE;md5=e207fc5a134660990a7068d5a02c7ea8 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_auth_api_phone/LICENSE;md5=e5a8d882f7945961271786002e6a581d \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_auth_api_phone/LICENSE;md5=4a37c94d22ef29d62102bef4fc7bd8b0 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_auth_base/LICENSE;md5=8b3fee5c5451b70decc3ea70f7bc0024 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_auth_blockstore/LICENSE;md5=fff98c651a1ae8a04462a12f8ea1f7a4 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_base/LICENSE;md5=e5a8d882f7945961271786002e6a581d \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_base/LICENSE;md5=4a37c94d22ef29d62102bef4fc7bd8b0 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_basement/LICENSE;md5=4a37c94d22ef29d62102bef4fc7bd8b0 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_fido/LICENSE;md5=ff76e1f91bd64c4593743be9d83a4c5f \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_cast/LICENSE;md5=57bc9b01373a90210affff003e590c19 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_cast_framework/LICENSE;md5=6e5955fc74e2abf3e5ca0bcb3878f837 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_clearcut/LICENSE;md5=32c019d8c1f8222a8aad9c3e1f1d2d10 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_fido/LICENSE;md5=0b31499076a79957f503e7861250586c \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_flags/LICENSE;md5=5c9317538bd492b4fd01eec9d6972640 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_gcm/LICENSE;md5=92b728c587a67a1b9577e9ca141ca520 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_identity_credentials/LICENSE;md5=4a37c94d22ef29d62102bef4fc7bd8b0 \ - file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_tasks/LICENSE;md5=e5a8d882f7945961271786002e6a581d \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_iid/LICENSE;md5=05fc50851d6d550ef2bb400b326353f0 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_instantapps/LICENSE;md5=cd033bdb088af16ecdbcd95bd5562a30 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_location/LICENSE;md5=18ad89b4a01838496ae844c2b9bd2a7f \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_phenotype/LICENSE;md5=32c019d8c1f8222a8aad9c3e1f1d2d10 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_stats/LICENSE;md5=5c9317538bd492b4fd01eec9d6972640 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_tasks/LICENSE;md5=4a37c94d22ef29d62102bef4fc7bd8b0 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_vision/LICENSE;md5=d332b0f8bf5e67cef70541572ba69b61 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_gms_play_services_vision_common/LICENSE;md5=d332b0f8bf5e67cef70541572ba69b61 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_libraries_identity_googleid_googleid/LICENSE;md5=498e555b4ebef5399d944fb662c61913 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_material_material/LICENSE;md5=7f7d74108ee1b7a743cca7d9a86784d6 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_play_core_common/LICENSE;md5=73c6700ef062ad41c3d27cab65d0c1e2 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_android_play_feature_delivery/LICENSE;md5=014a1ef6f09b1a5ac887d86d5f18918d \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_auto_service_auto_service_annotations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_code_findbugs_jsr305/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_errorprone_error_prone_annotations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_encoders/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_encoders_json/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_firebase_firebase_encoders_proto/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_guava_failureaccess/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_guava_guava/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_j2objc_j2objc_annotations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/com_google_protobuf_protobuf_javalite/LICENSE;md5=37b5762e07f0af8c74ce80a8bda4266b \ file://${S}/third_party/android_deps/autorolled/committed/libs/com_squareup_okio_okio_jvm/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/javax_inject_javax_inject/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/org_checkerframework_checker_qual/LICENSE;md5=f32f668c1f4eea36fb53fc4cc7d96385 \ file://${S}/third_party/android_deps/autorolled/committed/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/android_deps/autorolled/committed/libs/org_jetbrains_kotlinx_kotlinx_coroutines_play_services/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/org_jetbrains_kotlinx_kotlinx_serialization_core_jvm/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/autorolled/committed/libs/org_jspecify_jspecify/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/libs/com_android_support_support_annotations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_android_datatransport_transport_api/LICENSE;md5=7f7d74108ee1b7a743cca7d9a86784d6 \ - file://${S}/third_party/android_deps/libs/com_google_android_datatransport_transport_backend_cct/LICENSE;md5=7f7d74108ee1b7a743cca7d9a86784d6 \ - file://${S}/third_party/android_deps/libs/com_google_android_datatransport_transport_runtime/LICENSE;md5=54d2f6e66dae1f9e4dbf3cb3cc197631 \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_cast/LICENSE;md5=d4ace05266b66c1c0ccdeba11bbe745e \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework/LICENSE;md5=98aafe35230de6fc18e977f2feda5671 \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut/LICENSE;md5=32c019d8c1f8222a8aad9c3e1f1d2d10 \ file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging/LICENSE;md5=fff98c651a1ae8a04462a12f8ea1f7a4 \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_flags/LICENSE;md5=5c9317538bd492b4fd01eec9d6972640 \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_gcm/LICENSE;md5=92b728c587a67a1b9577e9ca141ca520 \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_iid/LICENSE;md5=05fc50851d6d550ef2bb400b326353f0 \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps/LICENSE;md5=cd033bdb088af16ecdbcd95bd5562a30 \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_location/LICENSE;md5=18ad89b4a01838496ae844c2b9bd2a7f \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype/LICENSE;md5=32c019d8c1f8222a8aad9c3e1f1d2d10 \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_stats/LICENSE;md5=5c9317538bd492b4fd01eec9d6972640 \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_vision/LICENSE;md5=d332b0f8bf5e67cef70541572ba69b61 \ - file://${S}/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common/LICENSE;md5=d332b0f8bf5e67cef70541572ba69b61 \ - file://${S}/third_party/android_deps/libs/com_google_android_material_material/LICENSE;md5=7f7d74108ee1b7a743cca7d9a86784d6 \ - file://${S}/third_party/android_deps/libs/com_google_android_play_core_common/LICENSE;md5=73c6700ef062ad41c3d27cab65d0c1e2 \ - file://${S}/third_party/android_deps/libs/com_google_android_play_feature_delivery/LICENSE;md5=014a1ef6f09b1a5ac887d86d5f18918d \ file://${S}/third_party/android_deps/libs/com_google_ar_impress/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/libs/com_google_dagger_dagger/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_annotations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ @@ -140,17 +146,12 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_common_ktx/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_components/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_datatransport/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_encoders/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_encoders_proto/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_iid/LICENSE;md5=57214b126e4e648c9066e6e23d43be77 \ file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop/LICENSE;md5=5c9317538bd492b4fd01eec9d6972640 \ file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_installations/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector/LICENSE;md5=298bd2a9dc20becb6693cfdccd58001a \ file://${S}/third_party/android_deps/libs/com_google_firebase_firebase_messaging/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_guava_guava_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite/LICENSE;md5=37b5762e07f0af8c74ce80a8bda4266b \ file://${S}/third_party/android_deps/libs/jakarta_inject_jakarta_inject_api/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/libs/org_checkerframework_checker_util/LICENSE;md5=87abbc18e66acb445c00810347051776 \ file://${S}/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations/LICENSE;md5=a5dd953e661e22a77f7b8062ae790f6a \ @@ -158,7 +159,6 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_parcelize_runtime/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/libs/org_jetbrains_kotlinx_atomicfu_jvm/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_guava/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_play_services/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_media/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/android_opengl/LICENSE;md5=d10e92761a860d4113a7a525c78daf13 \ file://${S}/third_party/android_provider/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ @@ -245,6 +245,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core_ktx/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_ktx/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_process/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_compose_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ @@ -271,6 +272,11 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/androidx/committed/libs/androidx_navigation_navigation_common_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_navigation_navigation_compose_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_navigation_navigation_runtime_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_paging_paging_common_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_paging_paging_common_ktx/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_paging_paging_compose_android/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://${S}/third_party/androidx/committed/libs/androidx_paging_paging_runtime/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_palette_palette/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_pdf_pdf_document_service/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/androidx/committed/libs/androidx_pdf_pdf_viewer/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ @@ -325,12 +331,11 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/arcore-android-sdk/LICENSE;md5=c1bc4f7fbdd7a5a3f2c0dfefd457665e \ file://${S}/third_party/ashmem/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/axe-core/LICENSE;md5=f27a50d2e878867827842f2c60e30bfc \ - file://${S}/third_party/beto-core/LICENSE;md5=2b42edef8fa55315f34f2370b4715ca9 \ file://${S}/third_party/bidimapper/LICENSE;md5=2b42edef8fa55315f34f2370b4715ca9 \ file://${S}/third_party/bidimapper/licenses/LICENSE.mitt;md5=4ed316158806c1e39b6b6e457c85b10f \ file://${S}/third_party/bidimapper/licenses/LICENSE.zod;md5=7aa01d261c2ac4ca667875e22474c798 \ file://${S}/third_party/blink/LICENSE_FOR_ABOUT_CREDITS;md5=11e90d553b211de885f245900c4ccf89 \ - file://${S}/third_party/boringssl/src/LICENSE;md5=bfca80950e49496c340e3327990eb7e7 \ + file://${S}/third_party/boringssl/src/LICENSE;md5=0131a611be3a37729f61e0b26319da57 \ file://${S}/third_party/boringssl/src/third_party/fiat/LICENSE;md5=7a7086e01a29257a15f3b0c9a42a12ff \ file://${S}/third_party/brotli/LICENSE;md5=941ee9cd1609382f946352712a319b4b \ file://${S}/third_party/bspatch/LICENSE;md5=3e837ede9697ce4c789c3ca32aabe003 \ @@ -414,12 +419,13 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/devtools-frontend/src/front_end/third_party/third-party-web/LICENSE;md5=fdc2dc205eb6e6da8e9d1add67084a96 \ file://${S}/third_party/devtools-frontend/src/front_end/third_party/wasmparser/package/LICENSE;md5=2ee41112a44fe7014dce33e26468ba93 \ file://${S}/third_party/devtools-frontend/src/front_end/third_party/web-vitals/package/LICENSE;md5=2c4a96430ec4639e0a80babbfb239a96 \ - file://${S}/third_party/distributed_point_functions/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/dom_distiller_js/LICENSE;md5=6cd778870ce5c0c08c8e16fbdf378532 \ + file://${S}/third_party/dragonbox/src/LICENSE-Apache2-LLVM;md5=2e982d844baa4df1c80de75470e0c5cb \ + file://${S}/third_party/dragonbox/src/LICENSE-Boost;md5=e4224ccaecb14d942c71d31bef20d78c \ file://${S}/third_party/eigen3/LICENSE;md5=48a3fe23ed1353e0995dadfda05ffdb6 \ file://${S}/third_party/emoji-metadata/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/emoji-segmenter/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/expat/src/expat/COPYING;md5=7b3b078238d0901d3b339289117cb7fb \ + file://${S}/third_party/expat/src/expat/COPYING;md5=f4fedd6116da0e171f7cb4d2923d7ac2 \ file://${S}/third_party/farmhash/LICENSE;md5=7dfaa79e2b070897e495fec386e3acfc \ file://${S}/third_party/fast_float/src/LICENSE-MIT;md5=32b11d50c7d9788d4270f6a83f3e68eb \ file://${S}/third_party/fdlibm/LICENSE;md5=b17367d6c97e638599071d99a3049dfe \ @@ -429,7 +435,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/flatbuffers/LICENSE;md5=a873c5645c184d51e0f9b34e1d7cf559 \ file://${S}/third_party/fontconfig/src/COPYING;md5=00252fd272bf2e722925613ad74cb6c7 \ file://${S}/third_party/fp16/LICENSE;md5=855dd24c28c76c916c5c2301b1958728 \ - file://${S}/third_party/freetype/src/docs/FTL.TXT;md5=9f37b4e6afa3fef9dba8932b16bd3f97 \ + file://${S}/third_party/freetype/src/docs/FTL.TXT;md5=72d844cd2f3bcaf6a85244b508032be7 \ file://${S}/third_party/fuchsia-gn-sdk/LICENSE;md5=4c8b7c5e9d0a48795db3dcd70f738ea5 \ file://${S}/third_party/fusejs/LICENSE;md5=f61de6d0d3d200550e44d63cc2a4fb67 \ file://${S}/third_party/fxdiv/src/LICENSE;md5=0c2eed7ba400a6fea8fec2a582b177e8 \ @@ -488,7 +494,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/libwebp/src/PATENTS;md5=c6926d0cb07d296f886ab6e0cc5a85b7 \ file://${S}/third_party/libx11/LICENSE;md5=28a27b3e1a66e95206d5645b787dad69 \ file://${S}/third_party/libxcb-keysyms/LICENSE;md5=5b0382211c6a98f8e4861daa0f3f4322 \ - file://${S}/third_party/libxml/src/Copyright;md5=f437ed9058e8e5135e47c01e973376ba \ + file://${S}/third_party/libxml/src/Copyright;md5=5873615e8a9ecbf5c8857c4312ee05d6 \ file://${S}/third_party/libxslt/src/Copyright;md5=0cd9a07afbeb24026c9b03aecfeba458 \ file://${S}/third_party/libyuv/LICENSE;md5=464282cfb405b005b9637f11103a7325 \ file://${S}/third_party/libzip/LICENSE;md5=6bb2408fd544544b86946e67ec2da9a0 \ @@ -505,6 +511,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/metrics_proto/LICENSE;md5=cfaf8febfe7b4f3e07a08dd4d0db1914 \ file://${S}/third_party/microsoft_webauthn/LICENSE;md5=b98fddd052bb2f5ddbcdbd417ffb26a8 \ file://${S}/third_party/minigbm/LICENSE;md5=fcd558ab2fd7f53408826e80eb0c11eb \ + file://${S}/third_party/ml_dtypes/src/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/modp_b64/LICENSE;md5=eb7e2e0af1d4971360553aedadee8d86 \ file://${S}/third_party/nearby/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/neon_2_sse/LICENSE;md5=53abad1ded16f44100126962f4bbef6c \ @@ -517,7 +524,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/openscreen/src/LICENSE;md5=5ff965dafeb8e99de6698664decb9e89 \ file://${S}/third_party/openscreen/src/third_party/protobuf/LICENSE;md5=37b5762e07f0af8c74ce80a8bda4266b \ file://${S}/third_party/openscreen/src/third_party/tinycbor/src/LICENSE;md5=6c1ac30774dd6476b42b5b020cd2aa5f \ - file://${S}/third_party/opus/src/COPYING;md5=e304cdf74c2a1b0a33a5084c128a23a3 \ + file://${S}/third_party/opus/src/COPYING;md5=4b365c2155d66e550e1447075d6744a5 \ file://${S}/third_party/ots/LICENSE;md5=e06eff2aa65b917034a81599bea73dc4 \ file://${S}/third_party/pdfium/LICENSE;md5=c93507531cc9bb8e24a05f2a1a4036c7 \ file://${S}/third_party/pdfium/third_party/agg23/copying;md5=d501f87982fe576fa1bfdf4f0ae741af \ @@ -527,7 +534,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/pdfium/third_party/lcms/LICENSE;md5=e9ce323c4b71c943a785db90142b228a \ file://${S}/third_party/pdfium/third_party/libopenjpeg/LICENSE;md5=c648878b4840d7babaade1303e7f108c \ file://${S}/third_party/pdfium/third_party/libtiff/LICENSE.md;md5=a3e32d664d6db1386b4689c8121531c3 \ - file://${S}/third_party/perfetto/LICENSE;md5=65fc11c16d093b463bafae828ec00d41 \ + file://${S}/third_party/perfetto/LICENSE;md5=c0c9924c5c63b4834b8b1959816c8e3b \ file://${S}/third_party/pffft/LICENSE;md5=0f39e43e9bc20e7e103e54750e1ec3a2 \ file://${S}/third_party/polymer/LICENSE.polymer;md5=324f45ce459ffd97e41d175a4e95a4be \ file://${S}/third_party/private-join-and-compute/src/LICENSE;md5=175792518e4ac015ab6696d16c4f607e \ @@ -540,7 +547,7 @@ LIC_FILES_CHKSUM = "\ file://${S}/third_party/rjsmin/LICENSE;md5=34f8c1142fd6208a8be89399cb521df9 \ file://${S}/third_party/rnnoise/COPYING;md5=1890bf89a18f8339491894a0b45428bf \ file://${S}/third_party/ruy/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ - file://${S}/third_party/screen-ai/THIRD_PARTY_LICENSES;md5=c1060306f371a5ac9a35cfba2d55f902 \ + file://${S}/third_party/screen-ai/THIRD_PARTY_LICENSES;md5=b96cd7885ca6a74ae8f020ddafaa9349 \ file://${S}/third_party/securemessage/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ file://${S}/third_party/selenium-atoms/LICENSE;md5=5cd827bdaf8605a596a7ac9dcf808ea1 \ file://${S}/third_party/selenium-atoms/LICENSE.sizzle;md5=7a9495742f21b7624515e120b720cc65 \ diff --git a/meta-chromium/recipes-browser/chromium/files/0001-Drop-GN-compiler-settings-conflicting-with-OE.patch b/meta-chromium/recipes-browser/chromium/files/0001-Drop-GN-compiler-settings-conflicting-with-OE.patch index ed58c3371..16aaa0887 100644 --- a/meta-chromium/recipes-browser/chromium/files/0001-Drop-GN-compiler-settings-conflicting-with-OE.patch +++ b/meta-chromium/recipes-browser/chromium/files/0001-Drop-GN-compiler-settings-conflicting-with-OE.patch @@ -1,4 +1,4 @@ -From feb3b8299f312e4074fc76fe7b6dfa236a5823d8 Mon Sep 17 00:00:00 2001 +From d9f87418ffc6bd6a796a78302f41b49210dcb331 Mon Sep 17 00:00:00 2001 From: Max Ihlenfeldt Date: Tue, 25 Jun 2024 11:06:19 +0000 Subject: [PATCH] Drop GN compiler settings conflicting with OE @@ -19,10 +19,10 @@ Signed-off-by: Max Ihlenfeldt 1 file changed, 46 deletions(-) diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn -index e7a60d56b5..b0e9e04bf3 100644 +index 59942a3..cf5e62e 100644 --- a/build/config/compiler/BUILD.gn +++ b/build/config/compiler/BUILD.gn -@@ -1211,26 +1211,6 @@ config("compiler_cpu_abi") { +@@ -1255,26 +1255,6 @@ config("compiler_cpu_abi") { "-msse3", ] } @@ -49,7 +49,7 @@ index e7a60d56b5..b0e9e04bf3 100644 } else if (current_cpu == "mipsel" && !is_nacl) { ldflags += [ "-Wl,--hash-style=sysv" ] if (custom_toolchain == "") { -@@ -1238,9 +1218,6 @@ config("compiler_cpu_abi") { +@@ -1282,9 +1262,6 @@ config("compiler_cpu_abi") { if (is_android) { cflags += [ "--target=mipsel-linux-android" ] ldflags += [ "--target=mipsel-linux-android" ] @@ -59,7 +59,7 @@ index e7a60d56b5..b0e9e04bf3 100644 } } else { cflags += [ "-EL" ] -@@ -1320,8 +1297,6 @@ config("compiler_cpu_abi") { +@@ -1364,8 +1341,6 @@ config("compiler_cpu_abi") { ldflags += [ "-Wl,--hash-style=sysv" ] if (custom_toolchain == "") { if (is_clang) { @@ -68,7 +68,7 @@ index e7a60d56b5..b0e9e04bf3 100644 } else { cflags += [ "-EB" ] ldflags += [ "-EB" ] -@@ -1370,8 +1345,6 @@ config("compiler_cpu_abi") { +@@ -1414,8 +1389,6 @@ config("compiler_cpu_abi") { cflags += [ "--target=mips64el-linux-android" ] ldflags += [ "--target=mips64el-linux-android" ] } else { @@ -77,7 +77,7 @@ index e7a60d56b5..b0e9e04bf3 100644 } } else { cflags += [ -@@ -1429,8 +1402,6 @@ config("compiler_cpu_abi") { +@@ -1473,8 +1446,6 @@ config("compiler_cpu_abi") { ldflags += [ "-Wl,--hash-style=sysv" ] if (custom_toolchain == "") { if (is_clang) { @@ -86,11 +86,10 @@ index e7a60d56b5..b0e9e04bf3 100644 } else { cflags += [ "-EB", -@@ -1599,23 +1570,6 @@ config("compiler_deterministic") { - } +@@ -1656,23 +1627,6 @@ config("compiler_deterministic") { } } -- + - # Tells the compiler not to use absolute paths when passing the default - # paths to the tools it invokes. We don't want this because we don't - # really need it and it can mess up the RBE cache entries. @@ -107,6 +106,7 @@ index e7a60d56b5..b0e9e04bf3 100644 - ldflags += [ "-no-canonical-prefixes" ] - } - } - } - - config("clang_revision") { +- + if (use_libcxx_modules) { + cflags += [ + # This removes absolute paths from .pcm files. diff --git a/meta-chromium/recipes-browser/chromium/files/0002-v8-qemu-wrapper.patch b/meta-chromium/recipes-browser/chromium/files/0002-v8-qemu-wrapper.patch index 9261b47c1..c3b0b1a79 100644 --- a/meta-chromium/recipes-browser/chromium/files/0002-v8-qemu-wrapper.patch +++ b/meta-chromium/recipes-browser/chromium/files/0002-v8-qemu-wrapper.patch @@ -1,4 +1,4 @@ -From d326bbe195c6853c600d01b9d438b5ee430b55c2 Mon Sep 17 00:00:00 2001 +From d81a71de06cb2657d7ca9cb4eef17920d3a9c2f0 Mon Sep 17 00:00:00 2001 From: Raphael Kubo da Costa Date: Tue, 7 Nov 2017 15:24:32 +0100 Subject: [PATCH] v8: qemu wrapper @@ -10,14 +10,13 @@ Upstream-Status: Inappropriate [embedder specific] Signed-off-by: Raphael Kubo da Costa Signed-off-by: Maksim Sisov - --- tools/v8_context_snapshot/BUILD.gn | 1 + v8/BUILD.gn | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/tools/v8_context_snapshot/BUILD.gn b/tools/v8_context_snapshot/BUILD.gn -index 70c32b2fc9..88497d1436 100644 +index 70c32b2..88497d1 100644 --- a/tools/v8_context_snapshot/BUILD.gn +++ b/tools/v8_context_snapshot/BUILD.gn @@ -49,6 +49,7 @@ if (use_v8_context_snapshot) { @@ -29,10 +28,10 @@ index 70c32b2fc9..88497d1436 100644 get_label_info( ":v8_context_snapshot_generator($v8_snapshot_toolchain)", diff --git a/v8/BUILD.gn b/v8/BUILD.gn -index 9a2b2cdd94..8c217b57c9 100644 +index f2f72a0..014104d 100644 --- a/v8/BUILD.gn +++ b/v8/BUILD.gn -@@ -2228,6 +2228,7 @@ template("run_torque") { +@@ -2265,6 +2265,7 @@ template("run_torque") { } args = [ @@ -40,7 +39,7 @@ index 9a2b2cdd94..8c217b57c9 100644 "./" + rebase_path( get_label_info(":torque($toolchain)", "root_out_dir") + "/torque", root_build_dir), -@@ -2391,6 +2392,7 @@ action("generate_bytecode_builtins_list") { +@@ -2440,6 +2441,7 @@ action("generate_bytecode_builtins_list") { outputs = [ "$target_gen_dir/builtins-generated/bytecodes-builtins-list.h" ] deps = [ ":bytecode_builtins_list_generator($v8_generator_toolchain)" ] args = [ @@ -48,7 +47,7 @@ index 9a2b2cdd94..8c217b57c9 100644 "./" + rebase_path( get_label_info( ":bytecode_builtins_list_generator($v8_generator_toolchain)", -@@ -2470,6 +2472,7 @@ template("run_mksnapshot") { +@@ -2523,6 +2525,7 @@ template("run_mksnapshot") { } args += [ @@ -56,7 +55,7 @@ index 9a2b2cdd94..8c217b57c9 100644 "./" + rebase_path(get_label_info(":mksnapshot($v8_snapshot_toolchain)", "root_out_dir") + "/mksnapshot", root_build_dir), -@@ -7427,6 +7430,7 @@ if (v8_enable_i18n_support) { +@@ -7566,6 +7569,7 @@ if (v8_enable_i18n_support) { outputs = [ output_file ] args = [ diff --git a/meta-chromium/recipes-browser/chromium/files/0003-wrapper-extra-flags.patch b/meta-chromium/recipes-browser/chromium/files/0003-wrapper-extra-flags.patch index 5f012500a..672c94934 100644 --- a/meta-chromium/recipes-browser/chromium/files/0003-wrapper-extra-flags.patch +++ b/meta-chromium/recipes-browser/chromium/files/0003-wrapper-extra-flags.patch @@ -1,4 +1,4 @@ -From a8c669d57bd409ba07255bd52fe3c9f0817de2ac Mon Sep 17 00:00:00 2001 +From 86eff5ac4a024edcbcc5b42c7b2568703fe47588 Mon Sep 17 00:00:00 2001 From: Raphael Kubo da Costa Date: Wed, 8 Nov 2017 16:43:47 +0100 Subject: [PATCH] wrapper: extra flags @@ -9,13 +9,12 @@ extra flags to it by default. Upstream-Status: Inappropriate [embedder specific] Signed-off-by: Raphael Kubo da Costa - --- chrome/installer/linux/common/wrapper | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chrome/installer/linux/common/wrapper b/chrome/installer/linux/common/wrapper -index aaa46bf71f..7d8c8dd5fb 100755 +index aaa46bf..7d8c8dd 100755 --- a/chrome/installer/linux/common/wrapper +++ b/chrome/installer/linux/common/wrapper @@ -36,5 +36,7 @@ exec < /dev/null diff --git a/meta-chromium/recipes-browser/chromium/files/0004-Delete-compiler-options-not-available-in-release-ver.patch b/meta-chromium/recipes-browser/chromium/files/0004-Delete-compiler-options-not-available-in-release-ver.patch index 55401d2f2..ac4d0da3d 100644 --- a/meta-chromium/recipes-browser/chromium/files/0004-Delete-compiler-options-not-available-in-release-ver.patch +++ b/meta-chromium/recipes-browser/chromium/files/0004-Delete-compiler-options-not-available-in-release-ver.patch @@ -1,4 +1,4 @@ -From 0a052a88bf96542e0bb7585ccbfd39e681a32e3d Mon Sep 17 00:00:00 2001 +From 37ddd6076f4b5886dc528e7f094e9e5ee0862244 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Wed, 4 Dec 2019 19:06:54 -0800 Subject: [PATCH] Delete compiler options not available in release versions of @@ -15,30 +15,29 @@ Upstream-Status: Inappropriate [ clang/master already supports them ] Signed-off-by: Khem Raj Signed-off-by: Randy MacLeod Signed-off-by: Ariel D'Alessandro - --- build/config/compiler/BUILD.gn | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn -index b0e9e04bf3..46ed84d73c 100644 +index cf5e62e..58e0fd0 100644 --- a/build/config/compiler/BUILD.gn +++ b/build/config/compiler/BUILD.gn -@@ -614,13 +614,6 @@ config("compiler") { - } else { +@@ -629,13 +629,6 @@ config("compiler") { cflags += [ "-ffp-contract=off" ] } -- + - # Enable ELF CREL (see crbug.com/357878242) for all platforms that use ELF - # (excluding toolchains that use an older version of LLVM). -- if (is_linux && !llvm_android_mainline && +- # TODO(crbug.com/376278218): This causes segfault on Linux ARM builds. +- if (is_linux && use_lld && !llvm_android_mainline && current_cpu != "arm" && - default_toolchain != "//build/toolchain/cros:target") { - cflags += [ "-Wa,--crel,--allow-experimental-crel" ] - } } # C11/C++11 compiler flags setup. -@@ -1934,6 +1927,11 @@ config("default_warnings") { +@@ -2083,6 +2076,11 @@ config("default_warnings") { } cflags += [ diff --git a/meta-chromium/recipes-browser/chromium/files/0005-avoid-link-latomic-failure-on-CentOS-8-host.patch b/meta-chromium/recipes-browser/chromium/files/0005-avoid-link-latomic-failure-on-CentOS-8-host.patch index ff4660210..9c476bb4e 100644 --- a/meta-chromium/recipes-browser/chromium/files/0005-avoid-link-latomic-failure-on-CentOS-8-host.patch +++ b/meta-chromium/recipes-browser/chromium/files/0005-avoid-link-latomic-failure-on-CentOS-8-host.patch @@ -1,4 +1,4 @@ -From be9a610454f3a90e2610443a424efcb34b4903e5 Mon Sep 17 00:00:00 2001 +From a992eda25fe692ef2820587cd4e4fd1c722208db Mon Sep 17 00:00:00 2001 From: Hongxu Jia Date: Fri, 22 Jan 2021 00:02:25 +0800 Subject: [PATCH] avoid link latomic failure on CentOS 8 host @@ -11,17 +11,16 @@ Upstream-Status: Inappropriate [oe specific] Signed-off-by: Hongxu Jia Signed-off-by: Randy MacLeod - --- base/BUILD.gn | 2 ++ build/config/linux/BUILD.gn | 2 ++ 2 files changed, 4 insertions(+) diff --git a/base/BUILD.gn b/base/BUILD.gn -index 57a6af0061..2703e81421 100644 +index 5b41b3d..2925aa6 100644 --- a/base/BUILD.gn +++ b/base/BUILD.gn -@@ -1104,7 +1104,9 @@ component("base") { +@@ -1107,7 +1107,9 @@ component("base") { # Needed for if using newer C++ library than sysroot, except if # building inside the cros_sdk environment - use host_toolchain as a # more robust check for this. @@ -32,7 +31,7 @@ index 57a6af0061..2703e81421 100644 libs += [ "atomic" ] } diff --git a/build/config/linux/BUILD.gn b/build/config/linux/BUILD.gn -index 131bb71d1d..20f918ab82 100644 +index 131bb71..20f918a 100644 --- a/build/config/linux/BUILD.gn +++ b/build/config/linux/BUILD.gn @@ -40,7 +40,9 @@ config("runtime_library") { diff --git a/meta-chromium/recipes-browser/chromium/files/0006-Don-t-pass-unknown-LLVM-options.patch b/meta-chromium/recipes-browser/chromium/files/0006-Don-t-pass-unknown-LLVM-options.patch index de6266158..5be219cfc 100644 --- a/meta-chromium/recipes-browser/chromium/files/0006-Don-t-pass-unknown-LLVM-options.patch +++ b/meta-chromium/recipes-browser/chromium/files/0006-Don-t-pass-unknown-LLVM-options.patch @@ -1,4 +1,4 @@ -From 8e9bf93215630604eed49476d6e848ad3ec3bdba Mon Sep 17 00:00:00 2001 +From 3b75872755ee4d57c8bb6ab26c5d7fd2a3491569 Mon Sep 17 00:00:00 2001 From: Max Ihlenfeldt Date: Fri, 8 Dec 2023 11:47:43 +0000 Subject: [PATCH] Don't pass unknown LLVM options @@ -17,10 +17,10 @@ Signed-off-by: Max Ihlenfeldt 1 file changed, 18 deletions(-) diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn -index 46ed84d73c..5f7cfb69e9 100644 +index 58e0fd0..b3385ed 100644 --- a/build/config/compiler/BUILD.gn +++ b/build/config/compiler/BUILD.gn -@@ -590,24 +590,6 @@ config("compiler") { +@@ -604,24 +604,6 @@ config("compiler") { } } diff --git a/meta-chromium/recipes-browser/chromium/files/0007-Fix-constexpr-variable-must-be-initialized-by-a-cons.patch b/meta-chromium/recipes-browser/chromium/files/0007-Fix-constexpr-variable-must-be-initialized-by-a-cons.patch index c0dcffa6c..d2cc22756 100644 --- a/meta-chromium/recipes-browser/chromium/files/0007-Fix-constexpr-variable-must-be-initialized-by-a-cons.patch +++ b/meta-chromium/recipes-browser/chromium/files/0007-Fix-constexpr-variable-must-be-initialized-by-a-cons.patch @@ -1,4 +1,4 @@ -From 713169dbbcb3081744ea103749597885bb1b97a2 Mon Sep 17 00:00:00 2001 +From 42b2d563120782b52f454cda8c431c3888162afb Mon Sep 17 00:00:00 2001 From: Max Ihlenfeldt Date: Fri, 22 Mar 2024 10:43:47 +0000 Subject: [PATCH] Fix "constexpr variable must be initialized by a constant @@ -14,7 +14,7 @@ Signed-off-by: Max Ihlenfeldt 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/autofill/core/browser/data_model/addresses/autofill_i18n_api.h b/components/autofill/core/browser/data_model/addresses/autofill_i18n_api.h -index e926bdca5b..799c4b3f80 100644 +index e926bdc..799c4b3 100644 --- a/components/autofill/core/browser/data_model/addresses/autofill_i18n_api.h +++ b/components/autofill/core/browser/data_model/addresses/autofill_i18n_api.h @@ -16,8 +16,8 @@ namespace autofill::i18n_model_definition { diff --git a/meta-chromium/recipes-browser/chromium/files/0008-Use-the-correct-path-to-libclang_rt.builtins.a.patch b/meta-chromium/recipes-browser/chromium/files/0008-Use-the-correct-path-to-libclang_rt.builtins.a.patch index 465bc5412..beb9c6fa5 100644 --- a/meta-chromium/recipes-browser/chromium/files/0008-Use-the-correct-path-to-libclang_rt.builtins.a.patch +++ b/meta-chromium/recipes-browser/chromium/files/0008-Use-the-correct-path-to-libclang_rt.builtins.a.patch @@ -1,4 +1,4 @@ -From 6fcf4a20eef34ad3577505b8c36cd2ecd5e97676 Mon Sep 17 00:00:00 2001 +From b7c86950ecd143f59f83228ab6b4fc937ca3f39e Mon Sep 17 00:00:00 2001 From: Max Ihlenfeldt Date: Tue, 19 Dec 2023 12:14:05 +0000 Subject: [PATCH] Use the correct path to libclang_rt.builtins.a @@ -17,14 +17,14 @@ code, but only allows us to specify a single `clang_base_path`. Upstream-Status: Inappropriate [specific to our sysroot setup] Signed-off-by: Max Ihlenfeldt --- - build/config/clang/BUILD.gn | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) + build/config/clang/BUILD.gn | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/build/config/clang/BUILD.gn b/build/config/clang/BUILD.gn -index 0d648fa310..4652cb5127 100644 +index 8c03235..7933242 100644 --- a/build/config/clang/BUILD.gn +++ b/build/config/clang/BUILD.gn -@@ -199,14 +199,15 @@ template("clang_lib") { +@@ -208,16 +208,17 @@ template("clang_lib") { assert(false) # Unhandled cpu type } } else if (is_linux || is_chromeos) { @@ -41,6 +41,9 @@ index 0d648fa310..4652cb5127 100644 } else if (current_cpu == "arm64") { - _dir = "aarch64-unknown-linux-gnu" + _suffix = "-aarch64" + } else if (current_cpu == "loong64") { +- _dir = "loongarch64-unknown-linux-gnu" ++ _suffix = "-loong64" } else { assert(false) # Unhandled cpu type } diff --git a/meta-chromium/recipes-browser/chromium/files/0009-Adjust-the-Rust-build-to-our-needs.patch b/meta-chromium/recipes-browser/chromium/files/0009-Adjust-the-Rust-build-to-our-needs.patch index 391c5cda7..e9a80c235 100644 --- a/meta-chromium/recipes-browser/chromium/files/0009-Adjust-the-Rust-build-to-our-needs.patch +++ b/meta-chromium/recipes-browser/chromium/files/0009-Adjust-the-Rust-build-to-our-needs.patch @@ -1,4 +1,4 @@ -From 394ff496602bf9695c7f815f5f73c0027ab4ddc7 Mon Sep 17 00:00:00 2001 +From cff680c18782f194bb8c0211e98f120aa518d418 Mon Sep 17 00:00:00 2001 From: Max Ihlenfeldt Date: Tue, 16 Jan 2024 12:29:30 +0000 Subject: [PATCH] Adjust the Rust build to our needs @@ -12,21 +12,25 @@ Subject: [PATCH] Adjust the Rust build to our needs part for the Rust "target triple", but Chromium assumes the vendor to always be "-unknown". This new arg lets us override the default when building target code. +4. Use host rust compiler when with host_system_allocator_toolchain +5. Remove arm32 bit specific clang flags from rust compiler invocation Upstream-Status: Inappropriate [specific to our build setup] +Co-authored-by: Caner Altinbasak Signed-off-by: Max Ihlenfeldt --- - build/config/rust.gni | 28 ++++++++++++++++++++-------- + build/config/rust.gni | 28 ++++++++++++++++++---------- + build/rust/filter_clang_args.py | 5 +++++ build/rust/rustc_wrapper.py | 1 + build/rust/std/BUILD.gn | 28 +++++++++++++++++++++------- build/rust/std/find_std_rlibs.py | 16 +++++++++++----- - 4 files changed, 53 insertions(+), 20 deletions(-) + 5 files changed, 56 insertions(+), 22 deletions(-) diff --git a/build/config/rust.gni b/build/config/rust.gni -index 74b3b9ced5..5affd0b445 100644 +index bd18d13..e260576 100644 --- a/build/config/rust.gni +++ b/build/config/rust.gni -@@ -102,6 +102,11 @@ declare_args() { +@@ -95,6 +95,11 @@ declare_args() { # a platform. Mostly applicable to Windows, where new versions can handle ANSI # escape sequences but it's not reliable in general. force_rustc_color_output = false @@ -37,14 +41,14 @@ index 74b3b9ced5..5affd0b445 100644 + rust_target_triple_vendor_for_target = "" } - # Use the Rust toolchain built in-tree. When false, we use the prebuilt Rust -@@ -174,14 +179,21 @@ if (enable_rust) { + declare_args() { +@@ -187,14 +192,21 @@ if (enable_rust) { # https://issues.chromium.org/u/1/issues/372512092#comment5 for an example. rust_abi_target = "" if (is_linux || is_chromeos) { + vendor = "-unknown" + -+ is_host = current_toolchain == host_toolchain || toolchain_for_rust_host_build_tools ++ is_host = current_toolchain == host_toolchain || current_toolchain == host_system_allocator_toolchain || toolchain_for_rust_host_build_tools + if (!is_host && rust_target_triple_vendor_for_target != "") { + vendor = rust_target_triple_vendor_for_target + } @@ -63,26 +67,29 @@ index 74b3b9ced5..5affd0b445 100644 cargo_target_abi = "" } else if (current_cpu == "arm") { if (arm_float_abi == "hard") { -@@ -201,21 +213,21 @@ if (is_linux || is_chromeos) { +@@ -213,18 +225,14 @@ if (is_linux || is_chromeos) { + # The thumbv7 vs. armv7 distinction is for legacy reasons and both # targets in fact target Thumb, see: # https://github.com/rust-lang/rust/issues/44722 - if (arm_use_neon) { +- if (arm_use_neon) { - rust_abi_target = "thumbv7neon-unknown-linux-gnueabi" + float_suffix -+ rust_abi_target = "armv7" + vendor + "-linux-gnueabi" + float_suffix - } else { +- } else { - rust_abi_target = "armv7-unknown-linux-gnueabi" + float_suffix -+ rust_abi_target = "armv7" + vendor + "-linux-gnueabi" + float_suffix - } +- } ++ rust_abi_target = "armv7" + vendor + "-linux-gnueabi" + float_suffix cargo_target_abi = "eabi" + float_suffix } else { -- rust_abi_target = "arm-unknown-linux-gnueabi" + float_suffix -+ rust_abi_target = "arm" + vendor + "-linux-gnueabi" + float_suffix + rust_abi_target = "arm-unknown-linux-gnueabi" + float_suffix cargo_target_abi = "eabi" + float_suffix } } else if (current_cpu == "riscv64") { - rust_abi_target = "riscv64gc-unknown-linux-gnu" + rust_abi_target = "riscv64gc" + vendor + "-linux-gnu" cargo_target_abi = "" + } else if (current_cpu == "ppc64") { + rust_abi_target = "powerpc64le-unknown-linux-gnu" +@@ -237,7 +245,7 @@ if (is_linux || is_chromeos) { + cargo_target_abi = "" } else { # Best guess for other future platforms. - rust_abi_target = current_cpu + "-unknown-linux-gnu" @@ -90,8 +97,24 @@ index 74b3b9ced5..5affd0b445 100644 cargo_target_abi = "" } } else if (is_android) { +diff --git a/build/rust/filter_clang_args.py b/build/rust/filter_clang_args.py +index 5a1843c..7fb4b49 100644 +--- a/build/rust/filter_clang_args.py ++++ b/build/rust/filter_clang_args.py +@@ -24,6 +24,11 @@ def filter_clang_args(clangargs): + pass + elif args[i].startswith('-plugin-arg'): + i += 2 ++ # Filter out ARM-specific flags that aren't supported on other architectures ++ elif args[i].startswith('-mbranch-protection'): ++ pass # Skip this argument ++ elif args[i].startswith('-mfpu='): ++ pass + else: + yield args[i] + i += 1 diff --git a/build/rust/rustc_wrapper.py b/build/rust/rustc_wrapper.py -index 8f2096dfe5..de43d44eed 100755 +index 8f2096d..de43d44 100755 --- a/build/rust/rustc_wrapper.py +++ b/build/rust/rustc_wrapper.py @@ -160,6 +160,7 @@ def main(): @@ -103,10 +126,10 @@ index 8f2096dfe5..de43d44eed 100755 abs_build_root = os.getcwd().replace('\\', '/') + '/' is_windows = sys.platform == 'win32' or args.target_windows diff --git a/build/rust/std/BUILD.gn b/build/rust/std/BUILD.gn -index 6b996aa1fe..146f6633ce 100644 +index bb2c988..fdddf68 100644 --- a/build/rust/std/BUILD.gn +++ b/build/rust/std/BUILD.gn -@@ -207,7 +207,8 @@ if (toolchain_has_rust) { +@@ -168,7 +168,8 @@ if (toolchain_has_rust) { # our locally-built std. Both reside in root_out_dir: we must only have one of # each per GN toolchain anyway. @@ -116,7 +139,7 @@ index 6b996aa1fe..146f6633ce 100644 if (!rust_prebuilt_stdlib) { local_rustc_sysroot = "$root_out_dir/local_rustc_sysroot" -@@ -336,12 +337,12 @@ if (toolchain_has_rust) { +@@ -295,12 +296,12 @@ if (toolchain_has_rust) { rust_abi_target, ] @@ -132,7 +155,7 @@ index 6b996aa1fe..146f6633ce 100644 } visibility = [ ":*" ] -@@ -354,8 +355,18 @@ if (toolchain_has_rust) { +@@ -313,8 +314,18 @@ if (toolchain_has_rust) { "enable_rust=false") deps = [ ":find_stdlib" ] sources = get_target_outputs(":find_stdlib") @@ -153,7 +176,7 @@ index 6b996aa1fe..146f6633ce 100644 visibility = [ ":*" ] } -@@ -395,7 +406,10 @@ if (toolchain_has_rust) { +@@ -354,7 +365,10 @@ if (toolchain_has_rust) { ":prebuilt_stdlib_libs", ":stdlib_public_dependent_libs", ] @@ -162,11 +185,11 @@ index 6b996aa1fe..146f6633ce 100644 + ":prebuilt_rustc_copy_to_sysroot", + ":prebuilt_rustc_copy_target_json_to_sysroot", + ] - - # The host builds tools toolchain supports Rust only and does not use - # the allocator remapping to point it to PartitionAlloc. + } + } + } diff --git a/build/rust/std/find_std_rlibs.py b/build/rust/std/find_std_rlibs.py -index 386258f890..e8fdaa904a 100755 +index 386258f..e8fdaa9 100755 --- a/build/rust/std/find_std_rlibs.py +++ b/build/rust/std/find_std_rlibs.py @@ -17,7 +17,7 @@ import re diff --git a/meta-chromium/recipes-browser/chromium/files/0010-Don-t-require-profiler_builtins.rlib.patch b/meta-chromium/recipes-browser/chromium/files/0010-Don-t-require-profiler_builtins.rlib.patch index fa15e7d6a..bcd1432a9 100644 --- a/meta-chromium/recipes-browser/chromium/files/0010-Don-t-require-profiler_builtins.rlib.patch +++ b/meta-chromium/recipes-browser/chromium/files/0010-Don-t-require-profiler_builtins.rlib.patch @@ -1,4 +1,4 @@ -From d6862d22d64ddb3e1b85c086eb8c14e69450ceb0 Mon Sep 17 00:00:00 2001 +From 1aa0bd90d904e614d8bd274cda515d8d352ac967 Mon Sep 17 00:00:00 2001 From: Max Ihlenfeldt Date: Wed, 7 Feb 2024 11:58:30 +0000 Subject: [PATCH] Don't require profiler_builtins.rlib @@ -14,10 +14,10 @@ Signed-off-by: Max Ihlenfeldt 1 file changed, 1 deletion(-) diff --git a/build/rust/std/BUILD.gn b/build/rust/std/BUILD.gn -index 38e5ab7645..b5f5291283 100644 +index fdddf68..7afe61a 100644 --- a/build/rust/std/BUILD.gn +++ b/build/rust/std/BUILD.gn -@@ -100,7 +100,6 @@ if (toolchain_has_rust) { +@@ -76,7 +76,6 @@ if (toolchain_has_rust) { # don't need to pass to the C++ linker because they're used for specialized # purposes. skip_stdlib_files = [ diff --git a/meta-chromium/recipes-browser/chromium/files/0011-Revert-Allow-and-use-std-hardware_destructive_interf.patch b/meta-chromium/recipes-browser/chromium/files/0011-Revert-Allow-and-use-std-hardware_destructive_interf.patch deleted file mode 100644 index 0dca0b54d..000000000 --- a/meta-chromium/recipes-browser/chromium/files/0011-Revert-Allow-and-use-std-hardware_destructive_interf.patch +++ /dev/null @@ -1,116 +0,0 @@ -From 5f8558eedf059e4711d234e6da0413ab26b86334 Mon Sep 17 00:00:00 2001 -From: Max Ihlenfeldt -Date: Mon, 21 Oct 2024 10:08:17 +0000 -Subject: [PATCH] Revert "Allow (and use) - std::hardware_destructive_interference_size." - -libcxx only defines `std::hardware_{con,de}structive_interference_size` -if `__GCC_{CON,DE}STRUCTIVE_SIZE` are defined. clang only defines these -since version 19.1, see -https://github.com/llvm/llvm-project/commit/72c373bf. - -As Scarthgap uses clang 18.1, we need to revert -https://crrev.com/c/5767325, which uses -`std::hardware_destructive_interference_size`. - -Upstream-Status: Inappropriate [specific to older versions of clang] -Signed-off-by: Max Ihlenfeldt ---- - .../providers/cast/channel/enum_table.h | 4 +- - styleguide/c++/c++-features.md | 54 ++++++++++--------- - 2 files changed, 31 insertions(+), 27 deletions(-) - -diff --git a/components/media_router/common/providers/cast/channel/enum_table.h b/components/media_router/common/providers/cast/channel/enum_table.h -index fdf8941c32..9340ba2857 100644 ---- a/components/media_router/common/providers/cast/channel/enum_table.h -+++ b/components/media_router/common/providers/cast/channel/enum_table.h -@@ -12,7 +12,6 @@ - - #include - #include --#include - #include - #include - #include -@@ -368,7 +367,8 @@ class EnumTable { - - private: - #ifdef ARCH_CPU_64_BITS -- alignas(std::hardware_destructive_interference_size) -+ // Align the data on a cache line boundary. -+ alignas(64) - #endif - std::initializer_list data_; - bool is_sorted_; -diff --git a/styleguide/c++/c++-features.md b/styleguide/c++/c++-features.md -index fec5e73654..ffaf71fd54 100644 ---- a/styleguide/c++/c++-features.md -+++ b/styleguide/c++/c++-features.md -@@ -587,6 +587,35 @@ Overlaps with utilities in `base/strings/string_number_conversions.h`, which are - easier to use correctly. - *** - -+### std::hardware_{con,de}structive_interference_size [banned] -+ -+```c++ -+struct SharedData { -+ ReadOnlyFrequentlyUsed data; -+ alignas(std::hardware_destructive_interference_size) std::atomic counter; -+}; -+``` -+ -+**Description:** The `std::hardware_destructive_interference_size` constant is -+useful to avoid false sharing (destructive interference) between variables that -+would otherwise occupy the same cacheline. In contrast, -+`std::hardware_constructive_interference_size` is helpful to promote true -+sharing (constructive interference), e.g. to support better locality for -+non-contended data. -+ -+**Documentation:** -+[`std::hardware_destructive_interference_size`](https://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size), -+[`std::hardware_constructive_interference_size`](https://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size) -+ -+**Notes:** -+*** promo -+Banned for now since these are -+[not supported yet](https://github.com/llvm/llvm-project/issues/60174). Allow -+once supported. -+ -+[Discussion thread](https://groups.google.com/a/chromium.org/g/cxx/c/cwktrFxxUY4) -+*** -+ - ### std::{pmr::memory_resource,polymorphic_allocator} [banned] - - ```c++ -@@ -1170,31 +1199,6 @@ avoiding the need to use the `erase(remove(...` paradigm. - [Migration bug](https://crbug.com/1414639) - *** - --### std::hardware_{con,de}structive_interference_size [allowed] -- --```c++ --struct SharedData { -- ReadOnlyFrequentlyUsed data; -- alignas(std::hardware_destructive_interference_size) std::atomic counter; --}; --``` -- --**Description:** The `std::hardware_destructive_interference_size` constant is --useful to avoid false sharing (destructive interference) between variables that --would otherwise occupy the same cacheline. In contrast, --`std::hardware_constructive_interference_size` is helpful to promote true --sharing (constructive interference), e.g. to support better locality for --non-contended data. -- --**Documentation:** --[`std::hardware_destructive_interference_size`](https://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size), --[`std::hardware_constructive_interference_size`](https://en.cppreference.com/w/cpp/thread/hardware_destructive_interference_size) -- --**Notes:** --*** promo --[Discussion thread](https://groups.google.com/a/chromium.org/g/cxx/c/cwktrFxxUY4) --*** -- - ### std::is_[un]bounded_array [allowed] - - ```c++ diff --git a/meta-chromium/recipes-browser/chromium/files/0011-fix-check_version-Only-compare-node.js-major-version.patch b/meta-chromium/recipes-browser/chromium/files/0011-fix-check_version-Only-compare-node.js-major-version.patch new file mode 100644 index 000000000..d6256ff51 --- /dev/null +++ b/meta-chromium/recipes-browser/chromium/files/0011-fix-check_version-Only-compare-node.js-major-version.patch @@ -0,0 +1,38 @@ +From 8165fbc462774b1b26f764e08be59ee2bdb6483f Mon Sep 17 00:00:00 2001 +From: Caner Altinbasak +Date: Wed, 2 Jul 2025 15:46:35 +0100 +Subject: [PATCH] fix(check_version):Only compare node.js major version number + +Yocto has a slightly newer version of node.js available. Compare only +the major version to avoid build errors. + +Upstream-Status: Inappropriate [specific to our build setup] +--- + third_party/node/check_version.js | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +diff --git a/third_party/node/check_version.js b/third_party/node/check_version.js +index 0a037ab..72201b4 100644 +--- a/third_party/node/check_version.js ++++ b/third_party/node/check_version.js +@@ -28,12 +28,17 @@ async function main() { + await readFile(args.expected_version_file, {encoding: 'utf-8'}); + const expectedVersion = extractExpectedVersion(contents); + ++ // Extract major version numbers for comparison ++ const expectedMajor = expectedVersion.match(/^v?(\d+)/)?.[1]; ++ const actualMajor = process.version.match(/^v?(\d+)/)?.[1]; ++ + const errorMessage = +- `Failed NodeJS version check: Expected version '${expectedVersion}', ` + +- `but found '${process.version}'. Did you run 'gclient sync'? If the ` + ++ `Failed NodeJS version check: Expected major version '${expectedMajor}', ` + ++ `but found '${actualMajor}'. Expected full version was '${expectedVersion}', ` + ++ `actual version is '${process.version}'. Did you run 'gclient sync'? If the ` + + `problem persists try running 'gclient sync -f' instead, or deleting ` + + `third_party/node/{linux,win,mac} folders and trying again.`; + +- assert.equal(expectedVersion, process.version, errorMessage); ++ assert.equal(expectedMajor, actualMajor, errorMessage); + } + main(); diff --git a/meta-chromium/recipes-browser/chromium/files/0012-Revert-Set-Rust-symbol-visibility-to-hidden-when-C-s.patch b/meta-chromium/recipes-browser/chromium/files/0012-Revert-Set-Rust-symbol-visibility-to-hidden-when-C-s.patch deleted file mode 100644 index 0d291298b..000000000 --- a/meta-chromium/recipes-browser/chromium/files/0012-Revert-Set-Rust-symbol-visibility-to-hidden-when-C-s.patch +++ /dev/null @@ -1,73 +0,0 @@ -From 6302ea4936e24232af4d50257b94a079471063cf Mon Sep 17 00:00:00 2001 -From: Ariel D'Alessandro -Date: Thu, 14 Nov 2024 22:23:28 -0300 -Subject: [PATCH] Revert "Set Rust symbol visibility to hidden when C++ symbols - are" - -This reverts chromium commit ee3900fd57b3c580aefff15c64052904d81b7760. -* Change-Id: https://crrev.com/c/5966273 - -Fixes the following compilation error: - -``` -| FAILED: obj/third_party/rust/ryu/v1/lib/libryu_lib.rlib -[...] -| error: unknown unstable option: `default-visibility` -``` - -This patch will be dropped once Rust >= 1.83 is available, which -includes: -* rust-lang/rust#130005 [0] -* rust-lang/rust#131519 [1] - -Note that currently meta-lts-mixins [2] provides the following versions: -* kirkstone: `1.80.1` -* scarthgap: `1.81.0` - -[0] https://github.com/rust-lang/rust/pull/130005 -[1] https://github.com/rust-lang/rust/pull/131519 -[2] https://git.yoctoproject.org/meta-lts-mixins - -Upstream-Status: Inappropriate [specific to older versions of rust] -Signed-off-by: Ariel D'Alessandro ---- - build/config/gcc/BUILD.gn | 1 - - build/sanitizers/asan_suppressions.cc | 13 +++++++++++++ - 2 files changed, 13 insertions(+), 1 deletion(-) - -diff --git a/build/config/gcc/BUILD.gn b/build/config/gcc/BUILD.gn -index a659210b196aa..147ebfc53426c 100644 ---- a/build/config/gcc/BUILD.gn -+++ b/build/config/gcc/BUILD.gn -@@ -32,7 +32,6 @@ declare_args() { - # See http://gcc.gnu.org/wiki/Visibility - config("symbol_visibility_hidden") { - cflags = [ "-fvisibility=hidden" ] -- rustflags = [ "-Zdefault-visibility=hidden" ] - - # Visibility attribute is not supported on AIX. - if (current_os != "aix") { -diff --git a/build/sanitizers/asan_suppressions.cc b/build/sanitizers/asan_suppressions.cc -index bfbd4b792a919..f0557be762c40 100644 ---- a/build/sanitizers/asan_suppressions.cc -+++ b/build/sanitizers/asan_suppressions.cc -@@ -15,6 +15,19 @@ - // // http://crbug.com/178677 - // "interceptor_via_lib:libsqlite3.so\n" - char kASanDefaultSuppressions[] = -+ // https://crbug.com/1471542 false positive odr violations from Rust code. -+ "odr_violation:^core::\n" -+ "odr_violation:^object::\n" -+ "odr_violation:^std::io::\n" -+ "odr_violation:^serde::\n" -+ "odr_violation:^serde_json_lenient::\n" -+ "odr_violation:^std::panicking::\n" -+ "odr_violation:^std::thread::Builder::\n" -+ "odr_violation:^read_fonts::tables::\n" -+ "odr_violation:^std_detect::detect::cache::\n" -+ "odr_violation:^alloc::sync::\n" -+ "odr_violation:^log::\n" -+ - // End of suppressions. - // PLEASE READ ABOVE BEFORE ADDING NEW SUPPRESSIONS. - ""; // Please keep this semicolon. diff --git a/meta-chromium/recipes-browser/chromium/files/0021-chromium-fix-v4l2-compiler-error-on-arm.patch b/meta-chromium/recipes-browser/chromium/files/0012-chromium-fix-v4l2-compiler-error-on-arm.patch similarity index 91% rename from meta-chromium/recipes-browser/chromium/files/0021-chromium-fix-v4l2-compiler-error-on-arm.patch rename to meta-chromium/recipes-browser/chromium/files/0012-chromium-fix-v4l2-compiler-error-on-arm.patch index 431132813..d15f74c7b 100644 --- a/meta-chromium/recipes-browser/chromium/files/0021-chromium-fix-v4l2-compiler-error-on-arm.patch +++ b/meta-chromium/recipes-browser/chromium/files/0012-chromium-fix-v4l2-compiler-error-on-arm.patch @@ -1,4 +1,4 @@ -From 568dd0026ac86878bf6f0c99ac837a964525860f Mon Sep 17 00:00:00 2001 +From 60ae00aca555e9e6043cd7f864acea960edf22b8 Mon Sep 17 00:00:00 2001 From: Caner Altinbasak Date: Sat, 26 Jul 2025 12:47:57 +0100 Subject: [PATCH] chromium: fix v4l2 compiler error on arm @@ -14,7 +14,7 @@ Upstream-Status: Inappropriate [specific to our build setup] 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media/gpu/v4l2/legacy/v4l2_video_decoder_backend_stateful.cc b/media/gpu/v4l2/legacy/v4l2_video_decoder_backend_stateful.cc -index b77f2b08d7..9069b97c02 100644 +index b77f2b0..9069b97 100644 --- a/media/gpu/v4l2/legacy/v4l2_video_decoder_backend_stateful.cc +++ b/media/gpu/v4l2/legacy/v4l2_video_decoder_backend_stateful.cc @@ -447,7 +447,7 @@ void V4L2StatefulVideoDecoderBackend::OnOutputBufferDequeued( @@ -24,8 +24,5 @@ index b77f2b08d7..9069b97c02 100644 - .tv_nsec = timeval.tv_usec * 1000, + .tv_nsec = static_cast(timeval.tv_usec * 1000), }; - - const int64_t flat_timespec = --- -2.39.5 + const int64_t flat_timespec = diff --git a/meta-chromium/recipes-browser/chromium/files/0019-Reduce-minimum-browser-window-width-to-480px.patch b/meta-chromium/recipes-browser/chromium/files/0013-Reduce-minimum-browser-window-width-to-480px.patch similarity index 88% rename from meta-chromium/recipes-browser/chromium/files/0019-Reduce-minimum-browser-window-width-to-480px.patch rename to meta-chromium/recipes-browser/chromium/files/0013-Reduce-minimum-browser-window-width-to-480px.patch index 55fa86eb6..3426ed9b6 100644 --- a/meta-chromium/recipes-browser/chromium/files/0019-Reduce-minimum-browser-window-width-to-480px.patch +++ b/meta-chromium/recipes-browser/chromium/files/0013-Reduce-minimum-browser-window-width-to-480px.patch @@ -1,4 +1,4 @@ -From 567930b5887c80f666433ba78810cab37cc1f680 Mon Sep 17 00:00:00 2001 +From 8ce90996e34f9db7e6277abb358155aaf4a3f5ab Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Wed, 1 Mar 2023 23:54:47 +0100 Subject: [PATCH] Reduce minimum browser window width to 480px @@ -20,18 +20,15 @@ Signed-off-by: Marek Vasut 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/browser/ui/views/frame/browser_view_layout.h b/chrome/browser/ui/views/frame/browser_view_layout.h -index 9fc925e06e5e9..9346f321476c3 100644 +index 493d444..99621d9 100644 --- a/chrome/browser/ui/views/frame/browser_view_layout.h +++ b/chrome/browser/ui/views/frame/browser_view_layout.h -@@ -48,7 +48,7 @@ class BrowserViewLayout : public views::LayoutManager { +@@ -44,7 +44,7 @@ class BrowserViewLayout : public views::LayoutManager { // very small window, even on large monitors (which is why a minimum height is // not specified). This value is used for the main browser window only, not // for popups. - static constexpr int kMainBrowserContentsMinimumWidth = 500; + static constexpr int kMainBrowserContentsMinimumWidth = 480; - + // |browser_view| may be null in tests. BrowserViewLayout(std::unique_ptr delegate, --- -2.39.2 - diff --git a/meta-chromium/recipes-browser/chromium/files/0013-pdfium-Fix-missing-PDFiumAPIStringBufferAdapter-temp.patch b/meta-chromium/recipes-browser/chromium/files/0013-pdfium-Fix-missing-PDFiumAPIStringBufferAdapter-temp.patch deleted file mode 100644 index e47cc472f..000000000 --- a/meta-chromium/recipes-browser/chromium/files/0013-pdfium-Fix-missing-PDFiumAPIStringBufferAdapter-temp.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 20deec0782b78d1c8302764e852ff174f7a4f564 Mon Sep 17 00:00:00 2001 -From: Ariel D'Alessandro -Date: Fri, 15 Nov 2024 00:49:27 -0300 -Subject: [PATCH] pdfium: Fix missing PDFiumAPIStringBufferAdapter template - argument - -Fix the following compilation error: - -``` -| ../../pdf/pdfium/pdfium_api_wrappers.cc:150:32: error: alias template - 'PDFiumAPIStringBufferAdapter' requires template arguments; argument - deduction only allowed for class templates -| 150 | PDFiumAPIStringBufferAdapter adapter(&name, expected_size, -| | ^ -| ../../pdf/pdfium/pdfium_api_string_buffer_adapter.h:173:1: note: template - is declared here -| 173 | using PDFiumAPIStringBufferAdapter = -| | ^ -| 1 error generated. -``` - -This patch will be dropped once clang >= 19.1.0 is available, which -includes support for class template argument deduction (CTAD) for type -alias templates (P1814R0 [0]) (#54051 [1]). - -Note that currently meta-clang [2] provides the clang version `18.1.6`. - -[0] https://wg21.link/p1814r0 -[1] https://github.com/llvm/llvm-project/issues/54051 -[2] https://github.com/kraj/meta-clang - -Upstream-Status: Inappropriate [specific to older versions of clang] -Signed-off-by: Ariel D'Alessandro ---- - pdf/pdfium/pdfium_api_wrappers.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/pdf/pdfium/pdfium_api_wrappers.cc b/pdf/pdfium/pdfium_api_wrappers.cc -index b13fe20875e61..60c973b7152ab 100644 ---- a/pdf/pdfium/pdfium_api_wrappers.cc -+++ b/pdf/pdfium/pdfium_api_wrappers.cc -@@ -147,7 +147,7 @@ std::u16string GetPageObjectMarkName(FPDF_PAGEOBJECTMARK mark) { - - // Number of characters, including the NUL. - const size_t expected_size = base::checked_cast(buflen_bytes / 2); -- PDFiumAPIStringBufferAdapter adapter(&name, expected_size, -+ PDFiumAPIStringBufferAdapter adapter(&name, expected_size, - /*check_expected_size=*/true); - unsigned long actual_buflen_bytes = 0; // NOLINT(runtime/int) - bool result = diff --git a/meta-chromium/recipes-browser/chromium/files/0014-Revert-Remove-libavif-based-AVIF-decoder.patch b/meta-chromium/recipes-browser/chromium/files/0014-Revert-Remove-libavif-based-AVIF-decoder.patch deleted file mode 100644 index d7f2d2abf..000000000 --- a/meta-chromium/recipes-browser/chromium/files/0014-Revert-Remove-libavif-based-AVIF-decoder.patch +++ /dev/null @@ -1,3744 +0,0 @@ -From 75e1653ce9bf360e4c1cb5b86872ebff0b67a35b Mon Sep 17 00:00:00 2001 -From: Ariel D'Alessandro -Date: Thu, 17 Jul 2025 12:51:22 -0300 -Subject: [PATCH] Revert "Remove libavif based AVIF decoder" - -This reverts commit ce78002f97a433e53ab16805e16b895f9b52ea24. - -In order to disable crabbyavif to fix build errors, re-enable libavif so -it can be used in replacement. - -Upstream-Status: Inappropriate [upstream ticket https://crbug.com/357017325] -Signed-off-by: Ariel D'Alessandro ---- - .../common/ProductionSupportedFlagList.java | 3 + - chrome/browser/about_flags.cc | 4 + - chrome/browser/flag-metadata.json | 5 + - chrome/browser/flag_descriptions.cc | 5 + - chrome/browser/flag_descriptions.h | 3 + - third_party/blink/common/features.cc | 2 + - third_party/blink/public/common/features.h | 3 + - third_party/blink/renderer/platform/BUILD.gn | 13 + - .../renderer/platform/image-decoders/BUILD.gn | 12 +- - .../image-decoders/avif/avif_image_decoder.cc | 1295 ++++++++++++ - .../image-decoders/avif/avif_image_decoder.h | 191 ++ - .../avif/avif_image_decoder_fuzzer.cc | 30 + - .../avif/avif_image_decoder_test.cc | 1758 +++++++++++++++++ - .../avif/gen_crabbyavif_wrapper.py | 164 ++ - .../platform/image-decoders/image_decoder.cc | 17 +- - .../image_decoder_fuzzer_utils.cc | 8 + - .../image_decoder_fuzzer_utils.h | 1 + - 17 files changed, 3508 insertions(+), 6 deletions(-) - create mode 100644 third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.cc - create mode 100644 third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h - create mode 100644 third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder_fuzzer.cc - create mode 100644 third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder_test.cc - create mode 100644 third_party/blink/renderer/platform/image-decoders/avif/gen_crabbyavif_wrapper.py - -diff --git a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java -index def02f59887c1..3bfa4dc335cb1 100644 ---- a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java -+++ b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java -@@ -434,6 +434,9 @@ public final class ProductionSupportedFlagList { - Flag.baseFeature( - BaseFeatures.RUN_TASKS_BY_BATCHES, - "Run tasks in queue for 8ms before before sending a system message."), -+ Flag.baseFeature( -+ BlinkFeatures.CRABBY_AVIF, -+ "If enabled, CrabbyAvif will be used instead of libavif for decoding AVIF images."), - Flag.baseFeature( - NetworkServiceFeatures.DEPRECATE_UNLOAD, - "If false prevents the gradual deprecation of the unload event."), -diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc -index 5156e5d3f2c74..1a0e2039bda1d 100644 ---- a/chrome/browser/about_flags.cc -+++ b/chrome/browser/about_flags.cc -@@ -7780,6 +7780,10 @@ const FeatureEntry kFeatureEntries[] = { - flag_descriptions::kAvifGainmapHdrImagesDescription, kOsAll, - FEATURE_VALUE_TYPE(blink::features::kAvifGainmapHdrImages)}, - -+ {"crabbyavif", flag_descriptions::kCrabbyAvifName, -+ flag_descriptions::kCrabbyAvifDescription, kOsAll, -+ FEATURE_VALUE_TYPE(blink::features::kCrabbyAvif)}, -+ - {"file-handling-icons", flag_descriptions::kFileHandlingIconsName, - flag_descriptions::kFileHandlingIconsDescription, kOsDesktop, - FEATURE_VALUE_TYPE(blink::features::kFileHandlingIcons)}, -diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json -index d6851e527feb1..bd09150e90221 100644 ---- a/chrome/browser/flag-metadata.json -+++ b/chrome/browser/flag-metadata.json -@@ -1658,6 +1658,11 @@ - "owners": ["sebsg@chromium.org", "bling-transactions-eng@google.com"], - "expiry_milestone": 135 - }, -+ { -+ "name": "crabbyavif", -+ "owners": [ "vigneshv@google.com", "image-codecs-eng@google.com" ], -+ "expiry_milestone": 133 -+ }, - { - "name": "cras-processor-wav-dump", - "owners": ["aaronyu@google.com", "chromeos-audio@google.com" ], -diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc -index c06c6c65b1398..1050fe6c31ca1 100644 ---- a/chrome/browser/flag_descriptions.cc -+++ b/chrome/browser/flag_descriptions.cc -@@ -446,6 +446,11 @@ const char kAvifGainmapHdrImagesDescription[] = - "If enabled, Chrome uses the gainmap (if present) in AVIF images to render " - "the HDR version on HDR displays and the SDR version on SDR displays."; - -+const char kCrabbyAvifName[] = "CrabbyAvif for decoding AVIF images"; -+const char kCrabbyAvifDescription[] = -+ "If enabled, CrabbyAvif will be used instead of libavif for decoding AVIF " -+ "images"; -+ - const char kTangibleSyncName[] = "Tangible Sync"; - const char kTangibleSyncDescription[] = - "Enables the tangible sync when a user starts the sync consent flow"; -diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h -index be3f7a6e96f05..0e4e01f106ba8 100644 ---- a/chrome/browser/flag_descriptions.h -+++ b/chrome/browser/flag_descriptions.h -@@ -312,6 +312,9 @@ extern const char kForestFeatureDescription[]; - extern const char kAvifGainmapHdrImagesName[]; - extern const char kAvifGainmapHdrImagesDescription[]; - -+extern const char kCrabbyAvifName[]; -+extern const char kCrabbyAvifDescription[]; -+ - extern const char kTangibleSyncName[]; - extern const char kTangibleSyncDescription[]; - -diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/features.cc -index 720c38313bd13..e4d60ff6ade3e 100644 ---- a/third_party/blink/common/features.cc -+++ b/third_party/blink/common/features.cc -@@ -510,6 +510,8 @@ BASE_FEATURE(kCorrectFloatExtensionTestForWebGL, - "CorrectFloatExtensionTestForWebGL", - base::FEATURE_ENABLED_BY_DEFAULT); - -+BASE_FEATURE(kCrabbyAvif, "CrabbyAvif", base::FEATURE_ENABLED_BY_DEFAULT); -+ - // When enabled, add a new option, {imageOrientation: 'none'}, to - // createImageBitmap, which ignores the image orientation metadata of the source - // and renders the image as encoded. -diff --git a/third_party/blink/public/common/features.h b/third_party/blink/public/common/features.h -index 9970347ef0ccb..220f447a0725e 100644 ---- a/third_party/blink/public/common/features.h -+++ b/third_party/blink/public/common/features.h -@@ -366,6 +366,9 @@ BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE_PARAM( - // See http://crbug.com/40788570. - BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kDevToolsImprovedNetworkError); - -+// Enables the use of CrabbyAvif for decoding AVIF images. -+BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kCrabbyAvif); -+ - // Enables input IPC to directly target the renderer's compositor thread without - // hopping through the IO thread first. - BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kDirectCompositorThreadIpc); -diff --git a/third_party/blink/renderer/platform/BUILD.gn b/third_party/blink/renderer/platform/BUILD.gn -index 291676c658372..57505f9d2622c 100644 ---- a/third_party/blink/renderer/platform/BUILD.gn -+++ b/third_party/blink/renderer/platform/BUILD.gn -@@ -2786,6 +2786,19 @@ fuzzer_test("web_icon_sizes_fuzzer") { - additional_configs = [ "//third_party/blink/renderer:inside_blink" ] - } - -+# Fuzzer for blink::AVIFImageDecoder -+fuzzer_test("blink_avif_decoder_fuzzer") { -+ sources = [ "image-decoders/avif/avif_image_decoder_fuzzer.cc" ] -+ deps = [ -+ ":blink_fuzzer_test_support", -+ ":blink_image_decoder_fuzzer_test_support", -+ ":platform", -+ ] -+ seed_corpuses = [ "//third_party/blink/web_tests/images/resources/avif" ] -+ libfuzzer_options = [ "rss_limit_mb=8192" ] -+ additional_configs = [ "//third_party/blink/renderer:inside_blink" ] -+} -+ - # Fuzzer for blink::CrabbyAVIFImageDecoder - fuzzer_test("blink_crabbyavif_decoder_fuzzer") { - sources = [ "image-decoders/avif/crabbyavif_image_decoder_fuzzer.cc" ] -diff --git a/third_party/blink/renderer/platform/image-decoders/BUILD.gn b/third_party/blink/renderer/platform/image-decoders/BUILD.gn -index 870c7e8537249..e638c6bfcd93a 100644 ---- a/third_party/blink/renderer/platform/image-decoders/BUILD.gn -+++ b/third_party/blink/renderer/platform/image-decoders/BUILD.gn -@@ -79,11 +79,16 @@ component("image_decoders") { - - if (enable_av1_decoder) { - sources += [ -+ "avif/avif_image_decoder.cc", -+ "avif/avif_image_decoder.h", - "avif/crabbyavif_image_decoder.cc", - "avif/crabbyavif_image_decoder.h", - ] - -- deps += [ "//third_party/crabbyavif" ] -+ deps += [ -+ "//third_party/crabbyavif", -+ "//third_party/libavif", -+ ] - } - - if (enable_rust_png) { -@@ -130,6 +135,9 @@ source_set("unit_tests") { - } - - if (enable_av1_decoder) { -- sources += [ "avif/crabbyavif_image_decoder_test.cc" ] -+ sources += [ -+ "avif/avif_image_decoder_test.cc", -+ "avif/crabbyavif_image_decoder_test.cc", -+ ] - } - } -diff --git a/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.cc b/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.cc -new file mode 100644 -index 0000000000000..eb9448d06d30a ---- /dev/null -+++ b/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.cc -@@ -0,0 +1,1295 @@ -+// Copyright 2020 The Chromium Authors -+// Use of this source code is governed by a BSD-style license that can be -+// found in the LICENSE file. -+ -+#ifdef UNSAFE_BUFFERS_BUILD -+// TODO(crbug.com/351564777): Remove this and convert code to safer constructs. -+#pragma allow_unsafe_buffers -+#endif -+ -+#include "third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h" -+ -+#include -+#include -+ -+#include -+#include -+#include -+#include -+#include -+ -+#include "base/bits.h" -+#include "base/containers/adapters.h" -+#include "base/feature_list.h" -+#include "base/functional/bind.h" -+#include "base/logging.h" -+#include "base/memory/scoped_refptr.h" -+#include "base/metrics/histogram_functions.h" -+#include "base/numerics/safe_conversions.h" -+#include "base/timer/elapsed_timer.h" -+#include "build/build_config.h" -+#include "cc/base/math_util.h" -+#include "media/base/video_color_space.h" -+#include "skia/ext/cicp.h" -+#include "third_party/blink/public/common/features.h" -+#include "third_party/blink/renderer/platform/image-decoders/fast_shared_buffer_reader.h" -+#include "third_party/blink/renderer/platform/image-decoders/image_animation.h" -+#include "third_party/blink/renderer/platform/image-decoders/image_decoder.h" -+#include "third_party/blink/renderer/platform/image-decoders/rw_buffer.h" -+#include "third_party/libavif/src/include/avif/avif.h" -+#include "third_party/libyuv/include/libyuv.h" -+#include "third_party/skia/include/core/SkColorSpace.h" -+#include "third_party/skia/include/core/SkTypes.h" -+#include "third_party/skia/include/private/SkXmp.h" -+#include "ui/gfx/color_space.h" -+#include "ui/gfx/icc_profile.h" -+ -+#if defined(ARCH_CPU_BIG_ENDIAN) -+#error Blink assumes a little-endian target. -+#endif -+ -+namespace blink { -+ -+namespace { -+ -+// The maximum AVIF file size we are willing to decode. This helps libavif -+// detect invalid sizes and offsets in an AVIF file before the file size is -+// known. -+constexpr uint64_t kMaxAvifFileSize = 0x10000000; // 256 MB -+ -+const char* AvifDecoderErrorMessage(const avifDecoder* decoder) { -+ // decoder->diag.error is a char array that stores a null-terminated C string. -+ return *decoder->diag.error != '\0' ? decoder->diag.error -+ : "(no error message)"; -+} -+ -+// Builds a gfx::ColorSpace from the ITU-T H.273 (CICP) color description. -+gfx::ColorSpace GetColorSpace( -+ avifColorPrimaries color_primaries, -+ avifTransferCharacteristics transfer_characteristics, -+ avifMatrixCoefficients matrix_coefficients, -+ avifRange yuv_range, -+ bool grayscale) { -+ // (As of ISO/IEC 23000-22:2019 Amendment 2) MIAF Section 7.3.6.4 says: -+ // If a coded image has no associated colour property, the default property -+ // is defined as having colour_type equal to 'nclx' with properties as -+ // follows: -+ // – colour_primaries equal to 1, -+ // - transfer_characteristics equal to 13, -+ // - matrix_coefficients equal to 5 or 6 (which are functionally identical), -+ // and -+ // - full_range_flag equal to 1. -+ // ... -+ // These values correspond to AVIF_COLOR_PRIMARIES_BT709, -+ // AVIF_TRANSFER_CHARACTERISTICS_SRGB, and AVIF_MATRIX_COEFFICIENTS_BT601, -+ // respectively. -+ // -+ // Note that this only specifies the default color property when the color -+ // property is absent. It does not really specify the default values for -+ // colour_primaries, transfer_characteristics, and matrix_coefficients when -+ // they are equal to 2 (unspecified). But we will interpret it as specifying -+ // the default values for these variables because we must choose some defaults -+ // and these are the most reasonable defaults to choose. We also advocate that -+ // all AVIF decoders choose these defaults: -+ // https://github.com/AOMediaCodec/av1-avif/issues/84 -+ const auto primaries = color_primaries == AVIF_COLOR_PRIMARIES_UNSPECIFIED -+ ? AVIF_COLOR_PRIMARIES_BT709 -+ : color_primaries; -+ const auto transfer = -+ transfer_characteristics == AVIF_TRANSFER_CHARACTERISTICS_UNSPECIFIED -+ ? AVIF_TRANSFER_CHARACTERISTICS_SRGB -+ : transfer_characteristics; -+ const auto matrix = -+ (grayscale || matrix_coefficients == AVIF_MATRIX_COEFFICIENTS_UNSPECIFIED) -+ ? AVIF_MATRIX_COEFFICIENTS_BT601 -+ : matrix_coefficients; -+ const auto range = yuv_range == AVIF_RANGE_FULL -+ ? gfx::ColorSpace::RangeID::FULL -+ : gfx::ColorSpace::RangeID::LIMITED; -+ media::VideoColorSpace color_space(primaries, transfer, matrix, range); -+ if (color_space.IsSpecified()) { -+ return color_space.ToGfxColorSpace(); -+ } -+ // media::VideoColorSpace and gfx::ColorSpace do not support CICP -+ // MatrixCoefficients 12, 13, 14. -+ DCHECK_GE(matrix, 12); -+ DCHECK_LE(matrix, 14); -+ if (yuv_range == AVIF_RANGE_FULL) { -+ return gfx::ColorSpace::CreateJpeg(); -+ } -+ return gfx::ColorSpace::CreateREC709(); -+} -+ -+// Builds a gfx::ColorSpace from the ITU-T H.273 (CICP) color description in the -+// image. -+gfx::ColorSpace GetColorSpace(const avifImage* image) { -+ const bool grayscale = image->yuvFormat == AVIF_PIXEL_FORMAT_YUV400; -+ return GetColorSpace(image->colorPrimaries, image->transferCharacteristics, -+ image->matrixCoefficients, image->yuvRange, grayscale); -+} -+ -+// |y_size| is the width or height of the Y plane. Returns the width or height -+// of the U and V planes. |chroma_shift| represents the subsampling of the -+// chroma (U and V) planes in the x (for width) or y (for height) direction. -+int UVSize(int y_size, int chroma_shift) { -+ DCHECK(chroma_shift == 0 || chroma_shift == 1); -+ return (y_size + chroma_shift) >> chroma_shift; -+} -+ -+float FractionToFloat(auto numerator, uint32_t denominator) { -+ // First cast to double and not float because uint32_t->float conversion can -+ // cause precision loss. -+ return static_cast(numerator) / denominator; -+} -+ -+// If the image has a gain map, returns the alternate image's color space, if -+// it's different from the base image's and can be converted to a SkColorSpace. -+// If the alternate image color space is the same as the base image, there is no -+// need to specify it in SkGainmapInfo, and using the base image's color space -+// may be more accurate if the profile cannot be exactly represented as a -+// SkColorSpace object. -+sk_sp GetAltImageColorSpace(const avifImage& image) { -+ const avifGainMap* gain_map = image.gainMap; -+ if (!gain_map) { -+ return nullptr; -+ } -+ sk_sp color_space; -+ if (gain_map->altICC.size) { -+ if (image.icc.size == gain_map->altICC.size && -+ memcmp(gain_map->altICC.data, image.icc.data, gain_map->altICC.size) == -+ 0) { -+ // Same ICC as the base image, no need to specify it. -+ return nullptr; -+ } -+ std::unique_ptr profile = ColorProfile::Create( -+ base::span(gain_map->altICC.data, gain_map->altICC.size)); -+ if (!profile) { -+ DVLOG(1) << "Failed to parse gain map ICC profile"; -+ return nullptr; -+ } -+ const skcms_ICCProfile* icc_profile = profile->GetProfile(); -+ if (icc_profile->has_CICP) { -+ color_space = -+ skia::CICPGetSkColorSpace(icc_profile->CICP.color_primaries, -+ icc_profile->CICP.transfer_characteristics, -+ icc_profile->CICP.matrix_coefficients, -+ icc_profile->CICP.video_full_range_flag, -+ /*prefer_srgb_trfn=*/true); -+ } else if (icc_profile->has_toXYZD50) { -+ // The transfer function is irrelevant for gain map tone mapping, -+ // set it to something standard in case it's not set or not -+ // supported. -+ skcms_ICCProfile with_srgb = *icc_profile; -+ skcms_SetTransferFunction(&with_srgb, skcms_sRGB_TransferFunction()); -+ color_space = SkColorSpace::Make(with_srgb); -+ } -+ } else if (gain_map->altColorPrimaries != AVIF_COLOR_PRIMARIES_UNSPECIFIED) { -+ if (image.icc.size == 0 && -+ image.colorPrimaries == gain_map->altColorPrimaries) { -+ // Same as base image, no need to specify it. -+ return nullptr; -+ } -+ const bool grayscale = (gain_map->altPlaneCount == 1); -+ const gfx::ColorSpace alt_color_space = GetColorSpace( -+ gain_map->altColorPrimaries, gain_map->altTransferCharacteristics, -+ gain_map->altMatrixCoefficients, gain_map->altYUVRange, grayscale); -+ color_space = alt_color_space.GetAsFullRangeRGB().ToSkColorSpace(); -+ } -+ -+ if (!color_space) { -+ DVLOG(1) << "Gain map image contains an unsupported color space"; -+ } -+ -+ return color_space; -+} -+ -+} // namespace -+ -+AVIFImageDecoder::AVIFImageDecoder(AlphaOption alpha_option, -+ HighBitDepthDecodingOption hbd_option, -+ ColorBehavior color_behavior, -+ cc::AuxImage aux_image, -+ wtf_size_t max_decoded_bytes, -+ AnimationOption animation_option) -+ : ImageDecoder(alpha_option, -+ hbd_option, -+ color_behavior, -+ aux_image, -+ max_decoded_bytes), -+ animation_option_(animation_option) {} -+ -+AVIFImageDecoder::~AVIFImageDecoder() = default; -+ -+String AVIFImageDecoder::FilenameExtension() const { -+ return "avif"; -+} -+ -+const AtomicString& AVIFImageDecoder::MimeType() const { -+ DEFINE_STATIC_LOCAL(const AtomicString, avif_mime_type, ("image/avif")); -+ return avif_mime_type; -+} -+ -+bool AVIFImageDecoder::ImageIsHighBitDepth() { -+ return bit_depth_ > 8; -+} -+ -+void AVIFImageDecoder::OnSetData(scoped_refptr data) { -+ have_parsed_current_data_ = false; -+ const bool all_data_received = IsAllDataReceived(); -+ avif_io_data_.reader = data_; -+ avif_io_data_.all_data_received = all_data_received; -+ avif_io_.sizeHint = all_data_received ? data_->size() : kMaxAvifFileSize; -+ -+ // ImageFrameGenerator::GetYUVAInfo() and ImageFrameGenerator::DecodeToYUV() -+ // assume that allow_decode_to_yuv_ and other image metadata are available -+ // after calling ImageDecoder::Create() with data_complete=true. -+ if (all_data_received) { -+ ParseMetadata(); -+ } -+} -+ -+cc::YUVSubsampling AVIFImageDecoder::GetYUVSubsampling() const { -+ switch (avif_yuv_format_) { -+ case AVIF_PIXEL_FORMAT_YUV420: -+ return cc::YUVSubsampling::k420; -+ case AVIF_PIXEL_FORMAT_YUV422: -+ return cc::YUVSubsampling::k422; -+ case AVIF_PIXEL_FORMAT_YUV444: -+ return cc::YUVSubsampling::k444; -+ case AVIF_PIXEL_FORMAT_YUV400: -+ return cc::YUVSubsampling::kUnknown; -+ case AVIF_PIXEL_FORMAT_NONE: -+ // avif_yuv_format_ is initialized to AVIF_PIXEL_FORMAT_NONE in the -+ // constructor. If we have called SetSize() successfully at the end -+ // of UpdateDemuxer(), avif_yuv_format_ cannot possibly be -+ // AVIF_PIXEL_FORMAT_NONE. -+ CHECK(!IsDecodedSizeAvailable()); -+ return cc::YUVSubsampling::kUnknown; -+ default: -+ break; -+ } -+ NOTREACHED() << "Invalid YUV format: " << avif_yuv_format_; -+} -+ -+gfx::Size AVIFImageDecoder::DecodedYUVSize(cc::YUVIndex index) const { -+ DCHECK(IsDecodedSizeAvailable()); -+ if (index == cc::YUVIndex::kU || index == cc::YUVIndex::kV) { -+ return gfx::Size(UVSize(Size().width(), chroma_shift_x_), -+ UVSize(Size().height(), chroma_shift_y_)); -+ } -+ return Size(); -+} -+ -+wtf_size_t AVIFImageDecoder::DecodedYUVWidthBytes(cc::YUVIndex index) const { -+ DCHECK(IsDecodedSizeAvailable()); -+ // Try to return the same width bytes as used by the dav1d library. This will -+ // allow DecodeToYUV() to copy each plane with a single memcpy() call. -+ // -+ // The comments for Dav1dPicAllocator in dav1d/picture.h require the pixel -+ // width be padded to a multiple of 128 pixels. -+ wtf_size_t aligned_width = static_cast( -+ base::bits::AlignUpDeprecatedDoNotUse(Size().width(), 128)); -+ if (index == cc::YUVIndex::kU || index == cc::YUVIndex::kV) { -+ aligned_width >>= chroma_shift_x_; -+ } -+ // When the stride is a multiple of 1024, dav1d_default_picture_alloc() -+ // slightly pads the stride to avoid a reduction in cache hit rate in most -+ // L1/L2 cache implementations. Match that trick here. (Note that this padding -+ // is not documented in dav1d/picture.h.) -+ if ((aligned_width & 1023) == 0) { -+ aligned_width += 64; -+ } -+ -+ // High bit depth YUV is stored as a uint16_t, double the number of bytes. -+ if (bit_depth_ > 8) { -+ DCHECK_LE(bit_depth_, 16); -+ aligned_width *= 2; -+ } -+ -+ return aligned_width; -+} -+ -+SkYUVColorSpace AVIFImageDecoder::GetYUVColorSpace() const { -+ DCHECK(CanDecodeToYUV()); -+ DCHECK_NE(yuv_color_space_, SkYUVColorSpace::kIdentity_SkYUVColorSpace); -+ return yuv_color_space_; -+} -+ -+uint8_t AVIFImageDecoder::GetYUVBitDepth() const { -+ DCHECK(CanDecodeToYUV()); -+ return bit_depth_; -+} -+ -+std::optional AVIFImageDecoder::GetHDRMetadata() const { -+ return hdr_metadata_; -+} -+ -+void AVIFImageDecoder::DecodeToYUV() { -+ DCHECK(image_planes_); -+ DCHECK(CanDecodeToYUV()); -+ -+ if (Failed()) { -+ return; -+ } -+ -+ DCHECK(decoder_); -+ DCHECK_EQ(decoded_frame_count_, 1u); // Not animation. -+ -+ // If the image is decoded progressively, just render the highest progressive -+ // frame in image_planes_ because the callers of DecodeToYUV() assume that a -+ // complete scan will not be updated. -+ const int frame_index = progressive_ ? (decoder_->imageCount - 1) : 0; -+ // TODO(crbug.com/943519): Implement YUV incremental decoding as in Decode(). -+ decoder_->allowIncremental = AVIF_FALSE; -+ -+ // libavif cannot decode to an external buffer. So we need to copy from -+ // libavif's internal buffer to |image_planes_|. -+ // TODO(crbug.com/1099825): Enhance libavif to decode to an external buffer. -+ auto ret = DecodeImage(frame_index); -+ if (ret != AVIF_RESULT_OK) { -+ if (ret != AVIF_RESULT_WAITING_ON_IO) { -+ SetFailed(); -+ } -+ return; -+ } -+ const avifImage* image = decoded_image_; -+ -+ DCHECK(!image->alphaPlane); -+ static_assert(cc::YUVIndex::kY == static_cast(AVIF_CHAN_Y), ""); -+ static_assert(cc::YUVIndex::kU == static_cast(AVIF_CHAN_U), ""); -+ static_assert(cc::YUVIndex::kV == static_cast(AVIF_CHAN_V), ""); -+ -+ // Disable subnormal floats which can occur when converting to half float. -+ std::unique_ptr disable_subnormals; -+ const bool is_f16 = image_planes_->color_type() == kA16_float_SkColorType; -+ if (is_f16) { -+ disable_subnormals = std::make_unique(); -+ } -+ const float kHighBitDepthMultiplier = -+ (is_f16 ? 1.0f : 65535.0f) / ((1 << bit_depth_) - 1); -+ -+ // Initialize |width| and |height| to the width and height of the luma plane. -+ uint32_t width = image->width; -+ uint32_t height = image->height; -+ -+ for (wtf_size_t plane_index = 0; plane_index < cc::kNumYUVPlanes; -+ ++plane_index) { -+ const cc::YUVIndex plane = static_cast(plane_index); -+ const wtf_size_t src_row_bytes = -+ base::strict_cast(image->yuvRowBytes[plane_index]); -+ const wtf_size_t dst_row_bytes = image_planes_->RowBytes(plane); -+ -+ if (bit_depth_ == 8) { -+ DCHECK_EQ(image_planes_->color_type(), kGray_8_SkColorType); -+ const uint8_t* src = image->yuvPlanes[plane_index]; -+ uint8_t* dst = static_cast(image_planes_->Plane(plane)); -+ libyuv::CopyPlane(src, src_row_bytes, dst, dst_row_bytes, width, height); -+ } else { -+ DCHECK_GT(bit_depth_, 8u); -+ DCHECK_LE(bit_depth_, 16u); -+ const uint16_t* src = -+ reinterpret_cast(image->yuvPlanes[plane_index]); -+ uint16_t* dst = static_cast(image_planes_->Plane(plane)); -+ if (image_planes_->color_type() == kA16_unorm_SkColorType) { -+ const wtf_size_t src_stride = src_row_bytes / 2; -+ const wtf_size_t dst_stride = dst_row_bytes / 2; -+ for (uint32_t j = 0; j < height; ++j) { -+ for (uint32_t i = 0; i < width; ++i) { -+ dst[j * dst_stride + i] = -+ src[j * src_stride + i] * kHighBitDepthMultiplier + 0.5f; -+ } -+ } -+ } else if (image_planes_->color_type() == kA16_float_SkColorType) { -+ // Note: Unlike CopyPlane_16, HalfFloatPlane wants the stride in bytes. -+ libyuv::HalfFloatPlane(src, src_row_bytes, dst, dst_row_bytes, -+ kHighBitDepthMultiplier, width, height); -+ } else { -+ NOTREACHED() << "Unsupported color type: " -+ << static_cast(image_planes_->color_type()); -+ } -+ } -+ if (plane == cc::YUVIndex::kY) { -+ // Having processed the luma plane, change |width| and |height| to the -+ // width and height of the chroma planes. -+ width = UVSize(width, chroma_shift_x_); -+ height = UVSize(height, chroma_shift_y_); -+ } -+ } -+ image_planes_->SetHasCompleteScan(); -+} -+ -+int AVIFImageDecoder::RepetitionCount() const { -+ if (decoded_frame_count_ > 1) { -+ switch (decoder_->repetitionCount) { -+ case AVIF_REPETITION_COUNT_INFINITE: -+ return kAnimationLoopInfinite; -+ case AVIF_REPETITION_COUNT_UNKNOWN: -+ // The AVIF file does not have repetitions specified using an EditList -+ // box. Loop infinitely for backward compatibility with older versions -+ // of Chrome. -+ return kAnimationLoopInfinite; -+ default: -+ return decoder_->repetitionCount; -+ } -+ } -+ return kAnimationNone; -+} -+ -+bool AVIFImageDecoder::FrameIsReceivedAtIndex(wtf_size_t index) const { -+ if (!IsDecodedSizeAvailable()) { -+ return false; -+ } -+ if (decoded_frame_count_ == 1) { -+ return ImageDecoder::FrameIsReceivedAtIndex(index); -+ } -+ if (index >= frame_buffer_cache_.size()) { -+ return false; -+ } -+ if (IsAllDataReceived()) { -+ return true; -+ } -+ avifExtent data_extent; -+ if (avifDecoderNthImageMaxExtent(decoder_.get(), index, &data_extent) != -+ AVIF_RESULT_OK) { -+ return false; -+ } -+ return data_extent.size == 0 || -+ data_extent.offset + data_extent.size <= data_->size(); -+} -+ -+std::optional AVIFImageDecoder::FrameTimestampAtIndex( -+ wtf_size_t index) const { -+ return index < frame_buffer_cache_.size() -+ ? frame_buffer_cache_[index].Timestamp() -+ : std::nullopt; -+} -+ -+base::TimeDelta AVIFImageDecoder::FrameDurationAtIndex(wtf_size_t index) const { -+ return index < frame_buffer_cache_.size() -+ ? frame_buffer_cache_[index].Duration() -+ : base::TimeDelta(); -+} -+ -+bool AVIFImageDecoder::ImageHasBothStillAndAnimatedSubImages() const { -+ // Per MIAF, all animated AVIF files must have a still image, even if it's -+ // just a pointer to the first frame of the animation. -+ return decoder_ && decoder_->imageSequenceTrackPresent; -+} -+ -+// static -+bool AVIFImageDecoder::MatchesAVIFSignature( -+ const FastSharedBufferReader& fast_reader) { -+ // avifPeekCompatibleFileType() clamps compatible brands at 32 when reading in -+ // the ftyp box in ISO BMFF for the 'avif' or 'avis' brand. So the maximum -+ // number of bytes read is 144 bytes (size 4 bytes, type 4 bytes, major brand -+ // 4 bytes, minor version 4 bytes, and 4 bytes * 32 compatible brands). -+ char buffer[144]; -+ avifROData input; -+ input.size = std::min(sizeof(buffer), fast_reader.size()); -+ input.data = reinterpret_cast( -+ fast_reader.GetConsecutiveData(0, input.size, buffer)); -+ return avifPeekCompatibleFileType(&input); -+} -+ -+gfx::ColorSpace AVIFImageDecoder::GetColorSpaceForTesting() const { -+ const auto* image = GetDecoderImage(); -+ CHECK(image); -+ return GetColorSpace(image); -+} -+ -+void AVIFImageDecoder::ParseMetadata() { -+ if (!UpdateDemuxer()) { -+ SetFailed(); -+ } -+} -+ -+void AVIFImageDecoder::DecodeSize() { -+ ParseMetadata(); -+} -+ -+wtf_size_t AVIFImageDecoder::DecodeFrameCount() { -+ if (!Failed()) { -+ ParseMetadata(); -+ } -+ return IsDecodedSizeAvailable() ? decoded_frame_count_ -+ : frame_buffer_cache_.size(); -+} -+ -+void AVIFImageDecoder::InitializeNewFrame(wtf_size_t index) { -+ auto& buffer = frame_buffer_cache_[index]; -+ if (decode_to_half_float_) { -+ buffer.SetPixelFormat(ImageFrame::PixelFormat::kRGBA_F16); -+ } -+ -+ // For AVIFs, the frame always fills the entire image. -+ buffer.SetOriginalFrameRect(gfx::Rect(Size())); -+ -+ avifImageTiming timing; -+ auto ret = avifDecoderNthImageTiming(decoder_.get(), index, &timing); -+ DCHECK_EQ(ret, AVIF_RESULT_OK); -+ buffer.SetTimestamp(base::Seconds(timing.pts)); -+ buffer.SetDuration(base::Seconds(timing.duration)); -+} -+ -+void AVIFImageDecoder::Decode(wtf_size_t index) { -+ if (Failed()) { -+ return; -+ } -+ -+ UpdateAggressivePurging(index); -+ -+ int frame_index = index; -+ // If the image is decoded progressively, find the highest progressive -+ // frame that we have received and decode from that frame index. Internally -+ // decoder_ still decodes the lower progressive frames, but they are only used -+ // as reference frames and not rendered. -+ if (progressive_) { -+ DCHECK_EQ(index, 0u); -+ // decoder_->imageIndex is the current image index. decoder_->imageIndex is -+ // initialized to -1. decoder_->imageIndex + 1 is the next image index. -+ DCHECK_LT(decoder_->imageIndex + 1, decoder_->imageCount); -+ for (frame_index = decoder_->imageIndex + 1; -+ frame_index + 1 < decoder_->imageCount; ++frame_index) { -+ avifExtent data_extent; -+ auto rv = avifDecoderNthImageMaxExtent(decoder_.get(), frame_index + 1, -+ &data_extent); -+ if (rv != AVIF_RESULT_OK) { -+ DVLOG(1) << "avifDecoderNthImageMaxExtent(" << frame_index + 1 -+ << ") failed: " << avifResultToString(rv) << ": " -+ << AvifDecoderErrorMessage(decoder_.get()); -+ SetFailed(); -+ return; -+ } -+ if (data_extent.size != 0 && -+ data_extent.offset + data_extent.size > data_->size()) { -+ break; -+ } -+ } -+ } -+ -+ // Allow AVIF frames to be partially decoded before all data is received. -+ // Only enabled for non-progressive still images because animations look -+ // better without incremental decoding and because progressive decoding makes -+ // incremental decoding unnecessary. -+ decoder_->allowIncremental = (decoder_->imageCount == 1); -+ -+ auto ret = DecodeImage(frame_index); -+ if (ret != AVIF_RESULT_OK && ret != AVIF_RESULT_WAITING_ON_IO) { -+ SetFailed(); -+ return; -+ } -+ const avifImage* image = decoded_image_; -+ -+ // ImageDecoder::SizeCalculationMayOverflow(), called by UpdateDemuxer() -+ // before being here, made sure the image height fits in an int. -+ int displayable_height = -+ static_cast(avifDecoderDecodedRowCount(decoder_.get())); -+ if (image == cropped_image_.get()) { -+ displayable_height -= clap_origin_.y(); -+ displayable_height = -+ std::clamp(displayable_height, 0, static_cast(image->height)); -+ } -+ -+ if (displayable_height == 0) { -+ return; // There is nothing to display. -+ } -+ -+ ImageFrame& buffer = frame_buffer_cache_[index]; -+ DCHECK_NE(buffer.GetStatus(), ImageFrame::kFrameComplete); -+ -+ if (buffer.GetStatus() == ImageFrame::kFrameEmpty) { -+ if (!InitFrameBuffer(index)) { -+ DVLOG(1) << "Failed to create frame buffer..."; -+ SetFailed(); -+ return; -+ } -+ DCHECK_EQ(buffer.GetStatus(), ImageFrame::kFramePartial); -+ // The buffer is transparent outside the decoded area while the image is -+ // loading. The correct alpha value for the frame will be set when it is -+ // fully decoded. -+ buffer.SetHasAlpha(true); -+ if (decoder_->allowIncremental) { -+ // In case of buffer disposal after decoding. -+ incrementally_displayed_height_ = 0; -+ } -+ } -+ -+ const int last_displayed_height = -+ decoder_->allowIncremental ? incrementally_displayed_height_ : 0; -+ if (displayable_height == last_displayed_height) { -+ return; // There is no new row to display. -+ } -+ DCHECK_GT(displayable_height, last_displayed_height); -+ -+ // Only render the newly decoded rows. -+ if (!RenderImage(image, last_displayed_height, &displayable_height, -+ &buffer)) { -+ SetFailed(); -+ return; -+ } -+ if (displayable_height == last_displayed_height) { -+ return; // There is no new row to display. -+ } -+ DCHECK_GT(displayable_height, last_displayed_height); -+ ColorCorrectImage(last_displayed_height, displayable_height, &buffer); -+ buffer.SetPixelsChanged(true); -+ if (decoder_->allowIncremental) { -+ incrementally_displayed_height_ = displayable_height; -+ } -+ -+ if (static_cast(displayable_height) == image->height && -+ (!progressive_ || frame_index + 1 == decoder_->imageCount)) { -+ buffer.SetHasAlpha(!!image->alphaPlane); -+ buffer.SetStatus(ImageFrame::kFrameComplete); -+ PostDecodeProcessing(index); -+ } -+} -+ -+bool AVIFImageDecoder::CanReusePreviousFrameBuffer(wtf_size_t index) const { -+ // (a) Technically we can reuse the bitmap of the previous frame because the -+ // AVIF decoder handles frame dependence internally and we never need to -+ // preserve previous frames to decode later ones, and (b) since this function -+ // will not currently be called, this is really more for the reader than any -+ // functional purpose. -+ return true; -+} -+ -+// static -+avifResult AVIFImageDecoder::ReadFromSegmentReader(avifIO* io, -+ uint32_t read_flags, -+ uint64_t offset, -+ size_t size, -+ avifROData* out) { -+ if (read_flags != 0) { -+ // Unsupported read_flags -+ return AVIF_RESULT_IO_ERROR; -+ } -+ -+ AvifIOData* io_data = static_cast(io->data); -+ -+ // Sanitize/clamp incoming request -+ if (offset > io_data->reader->size()) { -+ // The offset is past the end of the buffer or available data. -+ return io_data->all_data_received ? AVIF_RESULT_IO_ERROR -+ : AVIF_RESULT_WAITING_ON_IO; -+ } -+ -+ // It is more convenient to work with a variable of the size_t type. Since -+ // offset <= io_data->reader->size() <= SIZE_MAX, this cast is safe. -+ size_t position = static_cast(offset); -+ const size_t available_size = io_data->reader->size() - position; -+ if (size > available_size) { -+ if (!io_data->all_data_received) { -+ return AVIF_RESULT_WAITING_ON_IO; -+ } -+ size = available_size; -+ } -+ -+ out->size = size; -+ -+ base::span data = io_data->reader->GetSomeData(position); -+ if (data.size() >= size) { -+ out->data = data.data(); -+ return AVIF_RESULT_OK; -+ } -+ -+ io_data->buffer.clear(); -+ io_data->buffer.reserve(size); -+ -+ while (size != 0) { -+ data = io_data->reader->GetSomeData(position); -+ size_t copy_size = std::min(data.size(), size); -+ io_data->buffer.insert(io_data->buffer.end(), data.begin(), data.end()); -+ position += copy_size; -+ size -= copy_size; -+ } -+ -+ out->data = io_data->buffer.data(); -+ return AVIF_RESULT_OK; -+} -+ -+bool AVIFImageDecoder::UpdateDemuxer() { -+ DCHECK(!Failed()); -+ if (IsDecodedSizeAvailable()) { -+ return true; -+ } -+ -+ if (have_parsed_current_data_) { -+ return true; -+ } -+ have_parsed_current_data_ = true; -+ -+ if (!decoder_) { -+ decoder_.reset(avifDecoderCreate()); -+ if (!decoder_) { -+ return false; -+ } -+ -+ // For simplicity, use a hardcoded maxThreads of 2, independent of the image -+ // size and processor count. Note: even if we want maxThreads to depend on -+ // the image size, it is impossible to do so because maxThreads is passed to -+ // dav1d_open() inside avifDecoderParse(), but the image size is not known -+ // until avifDecoderParse() returns successfully. See -+ // https://github.com/AOMediaCodec/libavif/issues/636. -+ decoder_->maxThreads = 2; -+ -+ if (animation_option_ != AnimationOption::kUnspecified && -+ avifDecoderSetSource( -+ decoder_.get(), -+ animation_option_ == AnimationOption::kPreferAnimation -+ ? AVIF_DECODER_SOURCE_TRACKS -+ : AVIF_DECODER_SOURCE_PRIMARY_ITEM) != AVIF_RESULT_OK) { -+ return false; -+ } -+ -+ // Chrome doesn't use XMP and Exif metadata. Ignoring XMP and Exif will -+ // ensure avifDecoderParse() isn't waiting for some tiny Exif payload hiding -+ // at the end of a file. -+ decoder_->ignoreXMP = AVIF_TRUE; -+ decoder_->ignoreExif = AVIF_TRUE; -+ -+ // Turn off libavif's 'clap' (clean aperture) property validation. We -+ // validate 'clap' ourselves and ignore invalid 'clap' properties. -+ decoder_->strictFlags &= ~AVIF_STRICT_CLAP_VALID; -+ // Allow the PixelInformationProperty ('pixi') to be missing in AV1 image -+ // items. libheif v1.11.0 or older does not add the 'pixi' item property to -+ // AV1 image items. (This issue has been corrected in libheif v1.12.0.) See -+ // crbug.com/1198455. -+ decoder_->strictFlags &= ~AVIF_STRICT_PIXI_REQUIRED; -+ -+ if (base::FeatureList::IsEnabled(features::kAvifGainmapHdrImages) && -+ aux_image_ == cc::AuxImage::kGainmap) { -+ decoder_->imageContentToDecode = AVIF_IMAGE_CONTENT_GAIN_MAP; -+ } -+ -+ avif_io_.destroy = nullptr; -+ avif_io_.read = ReadFromSegmentReader; -+ avif_io_.write = nullptr; -+ avif_io_.persistent = AVIF_FALSE; -+ avif_io_.data = &avif_io_data_; -+ avifDecoderSetIO(decoder_.get(), &avif_io_); -+ } -+ -+ // If all data is received, there is no point in decoding progressively. -+ decoder_->allowProgressive = !IsAllDataReceived(); -+ -+ auto ret = avifDecoderParse(decoder_.get()); -+ if (ret == AVIF_RESULT_WAITING_ON_IO) { -+ return true; -+ } -+ if (ret != AVIF_RESULT_OK) { -+ DVLOG(1) << "avifDecoderParse failed: " << avifResultToString(ret) << ". " -+ << decoder_->diag.error; -+ return false; -+ } -+ -+ // Image metadata is available in decoder_->image after avifDecoderParse() -+ // even though decoder_->imageIndex is invalid (-1). -+ DCHECK_EQ(decoder_->imageIndex, -1); -+ // This variable is named |container| to emphasize the fact that the current -+ // contents of decoder_->image come from the container, not any frame. -+ const auto* container = GetDecoderImage(); -+ if (!container) { -+ return false; -+ } -+ -+ // The container width and container height are read from either the tkhd -+ // (track header) box of a track or the ispe (image spatial extents) property -+ // of an image item, both of which are mandatory in the spec. -+ if (container->width == 0 || container->height == 0) { -+ DVLOG(1) << "Container width and height must be present"; -+ return false; -+ } -+ -+ // The container depth is read from either the av1C box of a track or the av1C -+ // property of an image item, both of which are mandatory in the spec. -+ if (container->depth == 0) { -+ DVLOG(1) << "Container depth must be present"; -+ return false; -+ } -+ -+ DCHECK_GT(decoder_->imageCount, 0); -+ progressive_ = decoder_->progressiveState == AVIF_PROGRESSIVE_STATE_ACTIVE; -+ // If the image is progressive, decoder_->imageCount is the number of -+ // progressive frames, but there is only one still image. -+ decoded_frame_count_ = progressive_ ? 1 : decoder_->imageCount; -+ container_width_ = container->width; -+ container_height_ = container->height; -+ bit_depth_ = container->depth; -+ decode_to_half_float_ = -+ ImageIsHighBitDepth() && -+ high_bit_depth_decoding_option_ == kHighBitDepthToHalfFloat; -+ -+ // Verify that AVIF_PIXEL_FORMAT_{YUV444,YUV422,YUV420,YUV400} are -+ // consecutive. -+ static_assert(AVIF_PIXEL_FORMAT_YUV422 == AVIF_PIXEL_FORMAT_YUV444 + 1); -+ static_assert(AVIF_PIXEL_FORMAT_YUV420 == AVIF_PIXEL_FORMAT_YUV422 + 1); -+ static_assert(AVIF_PIXEL_FORMAT_YUV400 == AVIF_PIXEL_FORMAT_YUV420 + 1); -+ // Assert that after avifDecoderParse() returns AVIF_RESULT_OK, -+ // decoder_->image->yuvFormat (the same as container->yuvFormat) is one of the -+ // four YUV formats in AV1. -+ CHECK(container->yuvFormat >= AVIF_PIXEL_FORMAT_YUV444 && -+ container->yuvFormat <= AVIF_PIXEL_FORMAT_YUV400) -+ << "Invalid YUV format: " << container->yuvFormat; -+ avif_yuv_format_ = container->yuvFormat; -+ avifPixelFormatInfo format_info; -+ avifGetPixelFormatInfo(container->yuvFormat, &format_info); -+ chroma_shift_x_ = format_info.chromaShiftX; -+ chroma_shift_y_ = format_info.chromaShiftY; -+ -+ if (container->clli.maxCLL || container->clli.maxPALL) { -+ hdr_metadata_ = gfx::HDRMetadata(); -+ hdr_metadata_->cta_861_3 = gfx::HdrMetadataCta861_3( -+ container->clli.maxCLL, container->clli.maxPALL); -+ } -+ -+ // SetEmbeddedColorProfile() must be called before IsSizeAvailable() becomes -+ // true. So call SetEmbeddedColorProfile() before calling SetSize(). The color -+ // profile is either an ICC profile or the CICP color description. -+ -+ if (!IgnoresColorSpace()) { -+ // The CICP color description is always present because we can always get it -+ // from the AV1 sequence header for the frames. If an ICC profile is -+ // present, use it instead of the CICP color description. -+ if (container->icc.size) { -+ std::unique_ptr profile = ColorProfile::Create( -+ base::span(container->icc.data, container->icc.size)); -+ if (!profile) { -+ DVLOG(1) << "Failed to parse image ICC profile"; -+ return false; -+ } -+ uint32_t data_color_space = profile->GetProfile()->data_color_space; -+ const bool is_mono = container->yuvFormat == AVIF_PIXEL_FORMAT_YUV400; -+ if (is_mono) { -+ if (data_color_space != skcms_Signature_Gray && -+ data_color_space != skcms_Signature_RGB) { -+ profile = nullptr; -+ } -+ } else { -+ if (data_color_space != skcms_Signature_RGB) { -+ profile = nullptr; -+ } -+ } -+ if (!profile) { -+ DVLOG(1) -+ << "Image contains ICC profile that does not match its color space"; -+ return false; -+ } -+ SetEmbeddedColorProfile(std::move(profile)); -+ } else if (container->colorPrimaries != AVIF_COLOR_PRIMARIES_UNSPECIFIED || -+ container->transferCharacteristics != -+ AVIF_TRANSFER_CHARACTERISTICS_UNSPECIFIED) { -+ gfx::ColorSpace frame_cs = GetColorSpace(container); -+ -+ sk_sp sk_color_space = -+ frame_cs.GetAsFullRangeRGB().ToSkColorSpace(); -+ if (!sk_color_space) { -+ DVLOG(1) << "Image contains an unsupported color space"; -+ return false; -+ } -+ -+ skcms_ICCProfile profile; -+ sk_color_space->toProfile(&profile); -+ SetEmbeddedColorProfile(std::make_unique(profile)); -+ } -+ } -+ -+ // |angle| * 90 specifies the angle of anti-clockwise rotation in degrees. -+ // Legal values: [0-3]. -+ int angle = 0; -+ if (container->transformFlags & AVIF_TRANSFORM_IROT) { -+ angle = container->irot.angle; -+ CHECK_LT(angle, 4); -+ } -+ // |axis| specifies how the mirroring is performed. -+ // -1: No mirroring. -+ // 0: The top and bottom parts of the image are exchanged. -+ // 1: The left and right parts of the image are exchanged. -+ int axis = -1; -+ if (container->transformFlags & AVIF_TRANSFORM_IMIR) { -+ axis = container->imir.axis; -+ CHECK_LT(axis, 2); -+ } -+ // MIAF Section 7.3.6.7 (Clean aperture, rotation and mirror) says: -+ // These properties, if used, shall be indicated to be applied in the -+ // following order: clean aperture first, then rotation, then mirror. -+ // -+ // In the kAxisAngleToOrientation array, the first dimension is axis (with an -+ // offset of 1). The second dimension is angle. -+ constexpr std::array, 3> -+ kAxisAngleToOrientation = {{ -+ // No mirroring. -+ {ImageOrientationEnum::kOriginTopLeft, -+ ImageOrientationEnum::kOriginLeftBottom, -+ ImageOrientationEnum::kOriginBottomRight, -+ ImageOrientationEnum::kOriginRightTop}, -+ // Top-to-bottom mirroring. Change Top<->Bottom in the first row. -+ {ImageOrientationEnum::kOriginBottomLeft, -+ ImageOrientationEnum::kOriginLeftTop, -+ ImageOrientationEnum::kOriginTopRight, -+ ImageOrientationEnum::kOriginRightBottom}, -+ // Left-to-right mirroring. Change Left<->Right in the first row. -+ {ImageOrientationEnum::kOriginTopRight, -+ ImageOrientationEnum::kOriginRightBottom, -+ ImageOrientationEnum::kOriginBottomLeft, -+ ImageOrientationEnum::kOriginLeftTop}, -+ }}; -+ orientation_ = kAxisAngleToOrientation[axis + 1][angle]; -+ -+ // Determine whether the image can be decoded to YUV. -+ // * Alpha channel is not supported. -+ // * Multi-frame images (animations) are not supported. (The DecodeToYUV() -+ // method does not have an 'index' parameter.) -+ allow_decode_to_yuv_ = -+ avif_yuv_format_ != AVIF_PIXEL_FORMAT_YUV400 && !decoder_->alphaPresent && -+ decoded_frame_count_ == 1 && -+ GetColorSpace(container).ToSkYUVColorSpace(container->depth, -+ &yuv_color_space_) && -+ // TODO(crbug.com/911246): Support color space transforms for YUV decodes. -+ !ColorTransform(); -+ -+ // Record bpp information only for 8-bit, color, still images that do not have -+ // alpha. -+ if (container->depth == 8 && avif_yuv_format_ != AVIF_PIXEL_FORMAT_YUV400 && -+ !decoder_->alphaPresent && decoded_frame_count_ == 1) { -+ static constexpr char kType[] = "Avif"; -+ update_bpp_histogram_callback_ = base::BindOnce(&UpdateBppHistogram); -+ } -+ -+ unsigned width = container->width; -+ unsigned height = container->height; -+ // If the image is cropped, pass the size of the cropped image (the clean -+ // aperture) to SetSize(). -+ if (container->transformFlags & AVIF_TRANSFORM_CLAP) { -+ AVIFCleanApertureType clap_type; -+ avifCropRect crop_rect; -+ avifDiagnostics diag; -+ avifBool valid_clap = avifCropRectConvertCleanApertureBox( -+ &crop_rect, &container->clap, container->width, container->height, -+ container->yuvFormat, &diag); -+ if (!valid_clap) { -+ DVLOG(1) << "Invalid 'clap' property: " << diag.error -+ << "; showing the full image."; -+ clap_type = AVIFCleanApertureType::kInvalid; -+ ignore_clap_ = true; -+ } else if (crop_rect.x != 0 || crop_rect.y != 0) { -+ // To help discourage the creation of files with privacy risks, also -+ // consider 'clap' properties whose origins are not at (0, 0) as invalid. -+ // See https://github.com/AOMediaCodec/av1-avif/issues/188 and -+ // https://github.com/AOMediaCodec/av1-avif/issues/189. -+ DVLOG(1) << "Origin of 'clap' property anchored to (" << crop_rect.x -+ << ", " << crop_rect.y << "); showing the full image."; -+ clap_type = AVIFCleanApertureType::kNonzeroOrigin; -+ ignore_clap_ = true; -+ } else { -+ clap_type = AVIFCleanApertureType::kZeroOrigin; -+ clap_origin_.SetPoint(crop_rect.x, crop_rect.y); -+ width = crop_rect.width; -+ height = crop_rect.height; -+ } -+ clap_type_ = clap_type; -+ } -+ return SetSize(width, height); -+} -+ -+avifResult AVIFImageDecoder::DecodeImage(wtf_size_t index) { -+ const auto ret = avifDecoderNthImage(decoder_.get(), index); -+ // |index| should be less than what DecodeFrameCount() returns, so we should -+ // not get the AVIF_RESULT_NO_IMAGES_REMAINING error. -+ DCHECK_NE(ret, AVIF_RESULT_NO_IMAGES_REMAINING); -+ if (ret != AVIF_RESULT_OK && ret != AVIF_RESULT_WAITING_ON_IO) { -+ DVLOG(1) << "avifDecoderNthImage(" << index -+ << ") failed: " << avifResultToString(ret) << ": " -+ << AvifDecoderErrorMessage(decoder_.get()); -+ return ret; -+ } -+ -+ const auto* image = GetDecoderImage(); -+ CHECK(image); -+ // Frame size must be equal to container size. -+ if (image->width != container_width_ || image->height != container_height_) { -+ DVLOG(1) << "Frame size " << image->width << "x" << image->height -+ << " differs from container size " << container_width_ << "x" -+ << container_height_; -+ return AVIF_RESULT_UNKNOWN_ERROR; -+ } -+ // Frame bit depth must be equal to container bit depth. -+ if (image->depth != bit_depth_) { -+ DVLOG(1) << "Frame bit depth must be equal to container bit depth"; -+ return AVIF_RESULT_UNKNOWN_ERROR; -+ } -+ // Frame YUV format must be equal to container YUV format. -+ if (image->yuvFormat != avif_yuv_format_) { -+ DVLOG(1) << "Frame YUV format must be equal to container YUV format"; -+ return AVIF_RESULT_UNKNOWN_ERROR; -+ } -+ -+ decoded_image_ = image; -+ if ((image->transformFlags & AVIF_TRANSFORM_CLAP) && !ignore_clap_) { -+ CropDecodedImage(); -+ } -+ -+ if (ret == AVIF_RESULT_OK) { -+ if (IsAllDataReceived() && update_bpp_histogram_callback_) { -+ std::move(update_bpp_histogram_callback_).Run(Size(), data_->size()); -+ } -+ -+ if (clap_type_.has_value()) { -+ base::UmaHistogramEnumeration("Blink.ImageDecoders.Avif.CleanAperture", -+ clap_type_.value()); -+ clap_type_.reset(); -+ } -+ } -+ return ret; -+} -+ -+void AVIFImageDecoder::CropDecodedImage() { -+ DCHECK_NE(decoded_image_, cropped_image_.get()); -+ if (!cropped_image_) { -+ cropped_image_.reset(avifImageCreateEmpty()); -+ } -+ avifCropRect rect; -+ rect.x = clap_origin_.x(); -+ rect.y = clap_origin_.y(); -+ rect.width = Size().width(); -+ rect.height = Size().height(); -+ const avifResult result = -+ avifImageSetViewRect(cropped_image_.get(), decoded_image_, &rect); -+ CHECK_EQ(result, AVIF_RESULT_OK); -+ decoded_image_ = cropped_image_.get(); -+} -+ -+bool AVIFImageDecoder::RenderImage(const avifImage* image, -+ int from_row, -+ int* to_row, -+ ImageFrame* buffer) { -+ DCHECK_LT(from_row, *to_row); -+ -+ // libavif uses libyuv for the YUV 4:2:0 to RGB upsampling and/or conversion -+ // as follows: -+ // - convert the top RGB row 0, -+ // - convert the RGB rows 1 and 2, then RGB rows 3 and 4 etc., -+ // - convert the bottom (odd) RGB row if there is an even number of RGB rows. -+ // -+ // Unfortunately this cannot be applied incrementally as is. The RGB values -+ // would differ because the first and last RGB rows have a formula using only -+ // one UV row, while the other RGB rows use two UV rows as input each. -+ // See https://crbug.com/libyuv/934. -+ // -+ // The workaround is a backup of the last converted even RGB row, called top -+ // row, located right before |from_row|. The conversion is then called -+ // starting at this top row, overwriting it with invalid values. The remaining -+ // pairs of rows are correctly aligned and their freshly converted values are -+ // valid. Then the backed up row is put back, fixing the issue. -+ // The bottom row is postponed if the other half of the pair it belongs to is -+ // not yet decoded. -+ // -+ // UV rows | Y/RGB rows -+ // | all | first decoding | second decoding -+ // ____ 0 ____ 0 (from_row) -+ // 0 ---- ____ 1 ____ 1 -+ // ____ 2 ____ 2 ____ 2 (backed up) -+ // 1 ---- ____ 3 ____ 3 (postponed) ____ 3 (from_row) -+ // ____ 4 4 (*to_row) ____ 4 -+ // 2 ---- ____ 5 ____ 5 -+ // 6 (*to_row) -+ -+ const bool use_libyuv_bilinear_upsampling = -+ !decode_to_half_float_ && image->yuvFormat == AVIF_PIXEL_FORMAT_YUV420; -+ const bool save_top_row = use_libyuv_bilinear_upsampling && from_row > 0; -+ const bool postpone_bottom_row = -+ use_libyuv_bilinear_upsampling && -+ static_cast(*to_row) < image->height; -+ if (postpone_bottom_row) { -+ // libavif outputs an even number of rows because 4:2:0 samples are decoded -+ // in pairs. -+ DCHECK(!(*to_row & 1)); -+ --*to_row; -+ if (from_row == *to_row) { -+ return true; // Nothing to do. -+ } -+ } -+ if (save_top_row) { -+ // |from_row| is odd because it is equal to the output value of |*to_row| -+ // from the previous RenderImage() call, and |*to_row| was even and then -+ // decremented at that time. -+ DCHECK(from_row & 1); -+ --from_row; -+ } -+ -+ // Focus |image| on rows [from_row, *to_row). -+ std::unique_ptr view( -+ nullptr, avifImageDestroy); -+ if (from_row > 0 || static_cast(*to_row) < image->height) { -+ const avifCropRect rect = {0, static_cast(from_row), image->width, -+ static_cast(*to_row - from_row)}; -+ view.reset(avifImageCreateEmpty()); -+ const avifResult result = avifImageSetViewRect(view.get(), image, &rect); -+ CHECK_EQ(result, AVIF_RESULT_OK); -+ image = view.get(); -+ } -+ -+ avifRGBImage rgb_image; -+ avifRGBImageSetDefaults(&rgb_image, image); -+ -+ if (decode_to_half_float_) { -+ rgb_image.depth = 16; -+ rgb_image.isFloat = AVIF_TRUE; -+ rgb_image.pixels = -+ reinterpret_cast(buffer->GetAddrF16(0, from_row)); -+ rgb_image.rowBytes = image->width * sizeof(uint64_t); -+ // When decoding to half float, the pixel ordering is always RGBA on all -+ // platforms. -+ rgb_image.format = AVIF_RGB_FORMAT_RGBA; -+ } else { -+ rgb_image.depth = 8; -+ rgb_image.pixels = reinterpret_cast(buffer->GetAddr(0, from_row)); -+ rgb_image.rowBytes = image->width * sizeof(uint32_t); -+ // When decoding to 8-bit, Android uses little-endian RGBA pixels. All other -+ // platforms use BGRA pixels. -+ static_assert(SK_B32_SHIFT == 16 - SK_R32_SHIFT); -+ static_assert(SK_G32_SHIFT == 8); -+ static_assert(SK_A32_SHIFT == 24); -+#if SK_B32_SHIFT -+ rgb_image.format = AVIF_RGB_FORMAT_RGBA; -+#else -+ rgb_image.format = AVIF_RGB_FORMAT_BGRA; -+#endif -+ } -+ rgb_image.alphaPremultiplied = buffer->PremultiplyAlpha(); -+ rgb_image.maxThreads = decoder_->maxThreads; -+ -+ if (save_top_row) { -+ previous_last_decoded_row_.resize(rgb_image.rowBytes); -+ memcpy(previous_last_decoded_row_.data(), rgb_image.pixels, -+ rgb_image.rowBytes); -+ } -+ const avifResult result = avifImageYUVToRGB(image, &rgb_image); -+ if (save_top_row) { -+ memcpy(rgb_image.pixels, previous_last_decoded_row_.data(), -+ rgb_image.rowBytes); -+ } -+ return result == AVIF_RESULT_OK; -+} -+ -+void AVIFImageDecoder::ColorCorrectImage(int from_row, -+ int to_row, -+ ImageFrame* buffer) { -+ // Postprocess the image data according to the profile. -+ const ColorProfileTransform* const transform = ColorTransform(); -+ if (!transform) { -+ return; -+ } -+ const auto alpha_format = (buffer->HasAlpha() && buffer->PremultiplyAlpha()) -+ ? skcms_AlphaFormat_PremulAsEncoded -+ : skcms_AlphaFormat_Unpremul; -+ if (decode_to_half_float_) { -+ const skcms_PixelFormat color_format = skcms_PixelFormat_RGBA_hhhh; -+ for (int y = from_row; y < to_row; ++y) { -+ ImageFrame::PixelDataF16* const row = buffer->GetAddrF16(0, y); -+ const bool success = skcms_Transform( -+ row, color_format, alpha_format, transform->SrcProfile(), row, -+ color_format, alpha_format, transform->DstProfile(), Size().width()); -+ DCHECK(success); -+ } -+ } else { -+ const skcms_PixelFormat color_format = XformColorFormat(); -+ for (int y = from_row; y < to_row; ++y) { -+ ImageFrame::PixelData* const row = buffer->GetAddr(0, y); -+ const bool success = skcms_Transform( -+ row, color_format, alpha_format, transform->SrcProfile(), row, -+ color_format, alpha_format, transform->DstProfile(), Size().width()); -+ DCHECK(success); -+ } -+ } -+} -+ -+bool AVIFImageDecoder::GetGainmapInfoAndData( -+ SkGainmapInfo& out_gainmap_info, -+ scoped_refptr& out_gainmap_data) const { -+ if (!base::FeatureList::IsEnabled(features::kAvifGainmapHdrImages)) { -+ return false; -+ } -+ // Ensure that parsing succeeded. -+ if (!IsDecodedSizeAvailable()) { -+ return false; -+ } -+ if (!decoder_->image->gainMap) { -+ return false; -+ } -+ const avifGainMap& gain_map = *decoder_->image->gainMap; -+ if (gain_map.baseHdrHeadroom.d == 0 || gain_map.alternateHdrHeadroom.d == 0) { -+ DVLOG(1) << "Invalid gainmap metadata: a denominator value is zero"; -+ return false; -+ } -+ const float base_headroom = std::exp2( -+ FractionToFloat(gain_map.baseHdrHeadroom.n, gain_map.baseHdrHeadroom.d)); -+ const float alternate_headroom = std::exp2(FractionToFloat( -+ gain_map.alternateHdrHeadroom.n, gain_map.alternateHdrHeadroom.d)); -+ const bool base_is_hdr = base_headroom > alternate_headroom; -+ out_gainmap_info.fDisplayRatioSdr = -+ base_is_hdr ? alternate_headroom : base_headroom; -+ out_gainmap_info.fDisplayRatioHdr = -+ base_is_hdr ? base_headroom : alternate_headroom; -+ out_gainmap_info.fBaseImageType = base_is_hdr -+ ? SkGainmapInfo::BaseImageType::kHDR -+ : SkGainmapInfo::BaseImageType::kSDR; -+ if (!gain_map.useBaseColorSpace) { -+ // Try to use the alternate image's color space. -+ out_gainmap_info.fGainmapMathColorSpace = -+ GetAltImageColorSpace(*decoder_->image); -+ } -+ for (int i = 0; i < 3; ++i) { -+ if (gain_map.gainMapMin[i].d == 0 || gain_map.gainMapMax[i].d == 0 || -+ gain_map.gainMapGamma[i].d == 0 || gain_map.baseOffset[i].d == 0 || -+ gain_map.alternateOffset[i].d == 0) { -+ DVLOG(1) << "Invalid gainmap metadata: a denominator value is zero"; -+ return false; -+ } -+ if (gain_map.gainMapGamma[i].n == 0) { -+ DVLOG(1) << "Invalid gainmap metadata: gamma is zero"; -+ return false; -+ } -+ -+ const float min_log2 = -+ FractionToFloat(gain_map.gainMapMin[i].n, gain_map.gainMapMin[i].d); -+ const float max_log2 = -+ FractionToFloat(gain_map.gainMapMax[i].n, gain_map.gainMapMax[i].d); -+ out_gainmap_info.fGainmapRatioMin[i] = std::exp2(min_log2); -+ out_gainmap_info.fGainmapRatioMax[i] = std::exp2(max_log2); -+ -+ // Numerator and denominator intentionally swapped to get 1.0/gamma. -+ out_gainmap_info.fGainmapGamma[i] = -+ FractionToFloat(gain_map.gainMapGamma[i].d, gain_map.gainMapGamma[i].n); -+ const float base_offset = -+ FractionToFloat(gain_map.baseOffset[i].n, gain_map.baseOffset[i].d); -+ const float alternate_offset = FractionToFloat( -+ gain_map.alternateOffset[i].n, gain_map.alternateOffset[i].d); -+ out_gainmap_info.fEpsilonSdr[i] = -+ base_is_hdr ? alternate_offset : base_offset; -+ out_gainmap_info.fEpsilonHdr[i] = -+ base_is_hdr ? base_offset : alternate_offset; -+ } -+ out_gainmap_data = data_; -+ return true; -+} -+ -+avifImage* AVIFImageDecoder::GetDecoderImage() const { -+ if (aux_image_ == cc::AuxImage::kGainmap) { -+ if (!decoder_->image->gainMap) { -+ DVLOG(1) << "Attempted to access gain map image, but gainMap is nullptr"; -+ return nullptr; -+ } -+ return decoder_->image->gainMap->image; -+ } -+ return decoder_->image; -+} -+ -+AVIFImageDecoder::AvifIOData::AvifIOData() = default; -+AVIFImageDecoder::AvifIOData::AvifIOData( -+ scoped_refptr reader, -+ bool all_data_received) -+ : reader(std::move(reader)), all_data_received(all_data_received) {} -+AVIFImageDecoder::AvifIOData::~AvifIOData() = default; -+ -+} // namespace blink -diff --git a/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h b/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h -new file mode 100644 -index 0000000000000..75247663ef158 ---- /dev/null -+++ b/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h -@@ -0,0 +1,191 @@ -+// Copyright 2020 The Chromium Authors -+// Use of this source code is governed by a BSD-style license that can be -+// found in the LICENSE file. -+ -+#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_IMAGE_DECODERS_AVIF_AVIF_IMAGE_DECODER_H_ -+#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_IMAGE_DECODERS_AVIF_AVIF_IMAGE_DECODER_H_ -+ -+#include -+#include -+ -+#include "base/functional/callback.h" -+#include "third_party/blink/renderer/platform/allow_discouraged_type.h" -+#include "third_party/blink/renderer/platform/image-decoders/image_decoder.h" -+#include "third_party/blink/renderer/platform/wtf/vector.h" -+#include "third_party/libavif/src/include/avif/avif.h" -+#include "third_party/skia/include/core/SkImageInfo.h" -+#include "ui/gfx/color_space.h" -+#include "ui/gfx/geometry/point.h" -+ -+namespace blink { -+ -+class FastSharedBufferReader; -+ -+class PLATFORM_EXPORT AVIFImageDecoder final : public ImageDecoder { -+ public: -+ AVIFImageDecoder(AlphaOption, -+ HighBitDepthDecodingOption, -+ ColorBehavior, -+ cc::AuxImage, -+ wtf_size_t max_decoded_bytes, -+ AnimationOption); -+ AVIFImageDecoder(const AVIFImageDecoder&) = delete; -+ AVIFImageDecoder& operator=(const AVIFImageDecoder&) = delete; -+ ~AVIFImageDecoder() override; -+ -+ // ImageDecoder: -+ String FilenameExtension() const override; -+ const AtomicString& MimeType() const override; -+ bool ImageIsHighBitDepth() override; -+ void OnSetData(scoped_refptr data) override; -+ bool GetGainmapInfoAndData( -+ SkGainmapInfo& out_gainmap_info, -+ scoped_refptr& out_gainmap_data) const override; -+ cc::YUVSubsampling GetYUVSubsampling() const override; -+ gfx::Size DecodedYUVSize(cc::YUVIndex) const override; -+ wtf_size_t DecodedYUVWidthBytes(cc::YUVIndex) const override; -+ SkYUVColorSpace GetYUVColorSpace() const override; -+ uint8_t GetYUVBitDepth() const override; -+ std::optional GetHDRMetadata() const override; -+ void DecodeToYUV() override; -+ int RepetitionCount() const override; -+ bool FrameIsReceivedAtIndex(wtf_size_t) const override; -+ std::optional FrameTimestampAtIndex( -+ wtf_size_t) const override; -+ base::TimeDelta FrameDurationAtIndex(wtf_size_t) const override; -+ bool ImageHasBothStillAndAnimatedSubImages() const override; -+ -+ // Returns true if the data in fast_reader begins with a valid FileTypeBox -+ // (ftyp) that supports the brand 'avif' or 'avis'. -+ static bool MatchesAVIFSignature(const FastSharedBufferReader& fast_reader); -+ -+ gfx::ColorSpace GetColorSpaceForTesting() const; -+ -+ private: -+ // If the AVIF image has a clean aperture ('clap') property, what kind of -+ // clean aperture it is. Values synced with 'AVIFCleanApertureType' in -+ // src/tools/metrics/histograms/enums.xml. -+ // -+ // These values are persisted to logs. Entries should not be renumbered and -+ // numeric values should never be reused. -+ enum class AVIFCleanApertureType { -+ kInvalid = 0, // The clean aperture property is invalid. -+ kNonzeroOrigin = 1, // The origin of the clean aperture is not (0, 0). -+ kZeroOrigin = 2, // The origin of the clean aperture is (0, 0). -+ kMaxValue = kZeroOrigin, -+ }; -+ -+ struct AvifIOData { -+ AvifIOData(); -+ AvifIOData(scoped_refptr reader, -+ bool all_data_received); -+ ~AvifIOData(); -+ -+ scoped_refptr reader; -+ std::vector buffer ALLOW_DISCOURAGED_TYPE("Required by libavif"); -+ bool all_data_received = false; -+ }; -+ -+ void ParseMetadata(); -+ -+ // ImageDecoder: -+ void DecodeSize() override; -+ wtf_size_t DecodeFrameCount() override; -+ void InitializeNewFrame(wtf_size_t) override; -+ void Decode(wtf_size_t) override; -+ bool CanReusePreviousFrameBuffer(wtf_size_t) const override; -+ -+ // Implements avifIOReadFunc, the |read| function in the avifIO struct. -+ static avifResult ReadFromSegmentReader(avifIO* io, -+ uint32_t read_flags, -+ uint64_t offset, -+ size_t size, -+ avifROData* out); -+ -+ // Creates |decoder_| if not yet created and decodes the size and frame count. -+ bool UpdateDemuxer(); -+ -+ // Decodes the frame at index |index| and checks if the frame's size, bit -+ // depth, and YUV format matches those reported by the container. The decoded -+ // frame is available in decoded_image_. -+ avifResult DecodeImage(wtf_size_t index); -+ -+ // Crops |decoded_image_|. -+ void CropDecodedImage(); -+ -+ // Renders the rows [from_row, *to_row) of |image| to |buffer|. Returns -+ // whether |image| was rendered successfully. On return, the in/out argument -+ // |*to_row| may be decremented in case of subsampled chroma needing more -+ // data. -+ bool RenderImage(const avifImage* image, -+ int from_row, -+ int* to_row, -+ ImageFrame* buffer); -+ -+ // Applies color profile correction to the rows [from_row, to_row) of -+ // |buffer|, if desired. -+ void ColorCorrectImage(int from_row, int to_row, ImageFrame* buffer); -+ -+ // Returns decoder_->image or decoder_->image->gainMap->image depending on -+ // aux_image_. May be nullptr if requesting the gain map image -+ // (cc::AuxImage::kGainmap) but no gain map is present. -+ avifImage* GetDecoderImage() const; -+ -+ bool have_parsed_current_data_ = false; -+ // The image width and height (before cropping, if any) from the container. -+ // -+ // Note: container_width_, container_height_, decoder_->image->width, and -+ // decoder_->image->height are the width and height of the full image. Size() -+ // returns the size of the cropped image (the clean aperture). -+ uint32_t container_width_ = 0; -+ uint32_t container_height_ = 0; -+ // The bit depth from the container. -+ uint8_t bit_depth_ = 0; -+ bool decode_to_half_float_ = false; -+ uint8_t chroma_shift_x_ = 0; -+ uint8_t chroma_shift_y_ = 0; -+ std::optional hdr_metadata_; -+ bool progressive_ = false; -+ // Number of displayed rows for a non-progressive still image. -+ int incrementally_displayed_height_ = 0; -+ // The YUV format from the container. -+ avifPixelFormat avif_yuv_format_ = AVIF_PIXEL_FORMAT_NONE; -+ wtf_size_t decoded_frame_count_ = 0; -+ SkYUVColorSpace yuv_color_space_ = SkYUVColorSpace::kIdentity_SkYUVColorSpace; -+ // Used to call UpdateBppHistogram<"Avif">() at most once to record the -+ // bits-per-pixel value of the image when the image is successfully decoded. -+ base::OnceCallback update_bpp_histogram_callback_; -+ std::optional clap_type_; -+ // Whether the 'clap' (clean aperture) property should be ignored, e.g. -+ // because the 'clap' property is invalid or unsupported. -+ bool ignore_clap_ = false; -+ // The origin (top left corner) of the clean aperture. Used only when the -+ // image has a valid 'clap' (clean aperture) property. -+ gfx::Point clap_origin_; -+ // A copy of decoder_->image with the width, height, and plane buffers -+ // adjusted to those of the clean aperture. Used only when the image has a -+ // 'clap' (clean aperture) property. -+ std::unique_ptr cropped_image_{ -+ nullptr, avifImageDestroy}; -+ // Set by a successful DecodeImage() call to either decoder_->image or -+ // cropped_image_.get() depending on whether the image has a 'clap' (clean -+ // aperture) property. -+ raw_ptr decoded_image_ = nullptr; -+ // The declaration order of the next three fields is important. decoder_ -+ // points to avif_io_, and avif_io_ points to avif_io_data_. The destructor -+ // must destroy them in that order. -+ AvifIOData avif_io_data_; -+ avifIO avif_io_ = {}; -+ std::unique_ptr decoder_{ -+ nullptr, avifDecoderDestroy}; -+ -+ const AnimationOption animation_option_; -+ -+ // Used temporarily for incremental decoding and for some YUV to RGB color -+ // conversions. -+ Vector previous_last_decoded_row_; -+}; -+ -+} // namespace blink -+ -+#endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_IMAGE_DECODERS_AVIF_AVIF_IMAGE_DECODER_H_ -diff --git a/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder_fuzzer.cc b/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder_fuzzer.cc -new file mode 100644 -index 0000000000000..f337ad075244a ---- /dev/null -+++ b/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder_fuzzer.cc -@@ -0,0 +1,30 @@ -+// Copyright 2024 The Chromium Authors -+// Use of this source code is governed by a BSD-style license that can be -+// found in the LICENSE file. -+ -+#include "third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h" -+ -+#include -+#include -+#include -+ -+#include -+ -+#include "third_party/blink/renderer/platform/graphics/color_behavior.h" -+#include "third_party/blink/renderer/platform/image-decoders/image_decoder.h" -+#include "third_party/blink/renderer/platform/image-decoders/image_decoder_fuzzer_utils.h" -+#include "third_party/blink/renderer/platform/testing/blink_fuzzer_test_support.h" -+#include "third_party/blink/renderer/platform/testing/task_environment.h" -+#include "third_party/blink/renderer/platform/wtf/shared_buffer.h" -+#include "third_party/blink/renderer/platform/wtf/wtf_size_t.h" -+ -+namespace blink { -+ -+extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { -+ static BlinkFuzzerTestSupport test_support; -+ FuzzedDataProvider fdp(data, size); -+ FuzzDecoder(DecoderType::kAvifDecoder, fdp); -+ return 0; -+} -+ -+} // namespace blink -diff --git a/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder_test.cc b/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder_test.cc -new file mode 100644 -index 0000000000000..9ec2b420bdf7d ---- /dev/null -+++ b/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder_test.cc -@@ -0,0 +1,1758 @@ -+// Copyright 2020 The Chromium Authors -+// Use of this source code is governed by a BSD-style license that can be -+// found in the LICENSE file. -+ -+#ifdef UNSAFE_BUFFERS_BUILD -+// TODO(crbug.com/351564777): Remove this and convert code to safer constructs. -+#pragma allow_unsafe_buffers -+#endif -+ -+#include "third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h" -+ -+#include -+#include -+#include -+#include -+#include -+ -+#include "base/barrier_closure.h" -+#include "base/bit_cast.h" -+#include "base/functional/bind.h" -+#include "base/strings/stringprintf.h" -+#include "base/synchronization/waitable_event.h" -+#include "base/task/thread_pool.h" -+#include "base/test/metrics/histogram_tester.h" -+#include "base/test/scoped_feature_list.h" -+#include "base/test/task_environment.h" -+#include "testing/gtest/include/gtest/gtest.h" -+#include "third_party/blink/public/common/features.h" -+#include "third_party/blink/public/platform/platform.h" -+#include "third_party/blink/renderer/platform/image-decoders/image_decoder_test_helpers.h" -+#include "third_party/blink/renderer/platform/wtf/shared_buffer.h" -+#include "ui/gfx/color_space.h" -+#include "ui/gfx/color_transform.h" -+ -+#define FIXME_SUPPORT_ICC_PROFILE_NO_TRANSFORM 0 -+#define FIXME_SUPPORT_ICC_PROFILE_TRANSFORM 0 -+#define FIXME_DISTINGUISH_LOSSY_OR_LOSSLESS 0 -+ -+namespace blink { -+ -+namespace { -+ -+std::unique_ptr CreateAVIFDecoderWithOptions( -+ ImageDecoder::AlphaOption alpha_option, -+ ImageDecoder::HighBitDepthDecodingOption high_bit_depth_option, -+ ColorBehavior color_behavior, -+ cc::AuxImage aux_image, -+ ImageDecoder::AnimationOption animation_option) { -+ return std::make_unique( -+ alpha_option, high_bit_depth_option, color_behavior, aux_image, -+ ImageDecoder::kNoDecodedImageByteLimit, animation_option); -+} -+ -+std::unique_ptr CreateAVIFDecoder() { -+ return CreateAVIFDecoderWithOptions( -+ ImageDecoder::kAlphaNotPremultiplied, ImageDecoder::kDefaultBitDepth, -+ ColorBehavior::kTag, cc::AuxImage::kDefault, -+ ImageDecoder::AnimationOption::kUnspecified); -+} -+ -+std::unique_ptr CreateGainMapAVIFDecoder() { -+ return CreateAVIFDecoderWithOptions( -+ ImageDecoder::kAlphaNotPremultiplied, ImageDecoder::kDefaultBitDepth, -+ ColorBehavior::kTag, cc::AuxImage::kGainmap, -+ ImageDecoder::AnimationOption::kUnspecified); -+} -+ -+struct ExpectedColor { -+ gfx::Point point; -+ SkColor color; -+}; -+ -+enum class ColorType { -+ kRgb, -+ kRgbA, -+ kMono, -+ kMonoA, -+}; -+ -+struct StaticColorCheckParam { -+ const char* path; -+ int bit_depth; -+ ColorType color_type; -+ ImageDecoder::CompressionFormat compression_format; -+ ImageDecoder::AlphaOption alpha_option; -+ ColorBehavior color_behavior; -+ ImageOrientationEnum orientation = ImageOrientationEnum::kDefault; -+ int color_threshold; -+ std::vector colors; -+}; -+ -+std::ostream& operator<<(std::ostream& os, const StaticColorCheckParam& param) { -+ const char* color_type; -+ switch (param.color_type) { -+ case ColorType::kRgb: -+ color_type = "kRgb"; -+ break; -+ case ColorType::kRgbA: -+ color_type = "kRgbA"; -+ break; -+ case ColorType::kMono: -+ color_type = "kMono"; -+ break; -+ case ColorType::kMonoA: -+ color_type = "kMonoA"; -+ break; -+ } -+ const char* alpha_option = -+ (param.alpha_option == ImageDecoder::kAlphaPremultiplied -+ ? "kAlphaPremultiplied" -+ : "kAlphaNotPremultiplied"); -+ const char* color_behavior; -+ if (param.color_behavior == ColorBehavior::kIgnore) { -+ color_behavior = "Ignore"; -+ } else if (param.color_behavior == ColorBehavior::kTag) { -+ color_behavior = "Tag"; -+ } else { -+ DCHECK(param.color_behavior == ColorBehavior::kTransformToSRGB); -+ color_behavior = "TransformToSRGB"; -+ } -+ const char* orientation; -+ switch (param.orientation) { -+ case ImageOrientationEnum::kOriginTopLeft: -+ orientation = "kOriginTopLeft"; -+ break; -+ case ImageOrientationEnum::kOriginTopRight: -+ orientation = "kOriginTopRight"; -+ break; -+ case ImageOrientationEnum::kOriginBottomRight: -+ orientation = "kOriginBottomRight"; -+ break; -+ case ImageOrientationEnum::kOriginBottomLeft: -+ orientation = "kOriginBottomLeft"; -+ break; -+ case ImageOrientationEnum::kOriginLeftTop: -+ orientation = "kOriginLeftTop"; -+ break; -+ case ImageOrientationEnum::kOriginRightTop: -+ orientation = "kOriginRightTop"; -+ break; -+ case ImageOrientationEnum::kOriginRightBottom: -+ orientation = "kOriginRightBottom"; -+ break; -+ case ImageOrientationEnum::kOriginLeftBottom: -+ orientation = "kOriginLeftBottom"; -+ break; -+ } -+ return os << "\nStaticColorCheckParam {\n path: \"" << param.path -+ << "\",\n bit_depth: " << param.bit_depth -+ << ",\n color_type: " << color_type -+ << ",\n alpha_option: " << alpha_option -+ << ",\n color_behavior: " << color_behavior -+ << ",\n orientation: " << orientation << "\n}"; -+} -+ -+StaticColorCheckParam kTestParams[] = { -+ { -+ "/images/resources/avif/red-at-12-oclock-with-color-profile-lossy.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLossyFormat, -+ ImageDecoder::kAlphaNotPremultiplied, // q=60(lossy) -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 0, -+ {}, // we just check that this image is lossy. -+ }, -+ { -+ "/images/resources/avif/red-at-12-oclock-with-color-profile-lossy.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLossyFormat, -+ ImageDecoder::kAlphaNotPremultiplied, // q=60(lossy) -+ ColorBehavior::kIgnore, -+ ImageOrientationEnum::kOriginTopLeft, -+ 0, -+ {}, // we just check that the decoder won't crash when -+ // ColorBehavior::kIgnore is used. -+ }, -+ {"/images/resources/avif/red-with-alpha-8bpc.avif", -+ 8, -+ ColorType::kRgbA, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 3, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(0, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(127, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/red-full-range-420-8bpc.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/red-full-range-unspecified-420-8bpc.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 0, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/silver-full-range-srgb-420-8bpc.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 0, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 192, 192, 192)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 192, 192, 192)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 192, 192, 192)}, -+ }}, -+ {"/images/resources/avif/silver-400-matrix-6.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 0, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 192, 192, 192)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 192, 192, 192)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 192, 192, 192)}, -+ }}, -+ {"/images/resources/avif/silver-400-matrix-0.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 0, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 192, 192, 192)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 192, 192, 192)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 192, 192, 192)}, -+ }}, -+ {"/images/resources/avif/alpha-mask-limited-range-8bpc.avif", -+ 8, -+ ColorType::kMono, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 0, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 128, 128, 128)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 255, 255)}, -+ }}, -+ {"/images/resources/avif/alpha-mask-full-range-8bpc.avif", -+ 8, -+ ColorType::kMono, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 0, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 128, 128, 128)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 255, 255)}, -+ }}, -+ {"/images/resources/avif/red-with-alpha-8bpc.avif", -+ 8, -+ ColorType::kRgbA, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaPremultiplied, -+ ColorBehavior::kTransformToSRGB, -+ ImageOrientationEnum::kOriginTopLeft, -+ 4, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(0, 0, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(127, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+#if FIXME_SUPPORT_ICC_PROFILE_NO_TRANSFORM -+ {"/images/resources/avif/red-with-profile-8bpc.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kIgnore, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 0, 0, 255)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 0, 0, 255)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 0, 0, 255)}, -+ }}, -+#endif -+#if FIXME_SUPPORT_ICC_PROFILE_TRANSFORM -+ {"/images/resources/avif/red-with-profile-8bpc.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTransformToSRGB, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ /* -+ * "Color Spin" ICC profile, embedded in this image, -+ * changes blue to red. -+ */ -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+#endif -+ {"/images/resources/avif/red-with-alpha-10bpc.avif", -+ 10, -+ ColorType::kRgbA, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 2, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(0, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(128, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/red-with-alpha-10bpc.avif", -+ 10, -+ ColorType::kRgbA, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaPremultiplied, -+ ColorBehavior::kTransformToSRGB, -+ ImageOrientationEnum::kOriginTopLeft, -+ 2, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(0, 0, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(128, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/red-full-range-420-10bpc.avif", -+ 10, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 0, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/alpha-mask-limited-range-10bpc.avif", -+ 10, -+ ColorType::kMono, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 0, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 128, 128, 128)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 255, 255)}, -+ }}, -+ {"/images/resources/avif/alpha-mask-full-range-10bpc.avif", -+ 10, -+ ColorType::kMono, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 0, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 128, 128, 128)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 255, 255)}, -+ }}, -+#if FIXME_SUPPORT_ICC_PROFILE_NO_TRANSFORM -+ {"/images/resources/avif/red-with-profile-10bpc.avif", -+ 10, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kIgnore, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 0, 0, 255)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 0, 0, 255)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 0, 0, 255)}, -+ }}, -+#endif -+#if FIXME_SUPPORT_ICC_PROFILE_TRANSFORM -+ {"/images/resources/avif/red-with-profile-10bpc.avif", -+ 10, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTransformToSRGB, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ /* -+ * "Color Spin" ICC profile, embedded in this image, -+ * changes blue to red. -+ */ -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+#endif -+ {"/images/resources/avif/red-with-alpha-12bpc.avif", -+ 12, -+ ColorType::kRgbA, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 2, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(0, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(128, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/red-with-alpha-12bpc.avif", -+ 12, -+ ColorType::kRgbA, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaPremultiplied, -+ ColorBehavior::kTransformToSRGB, -+ ImageOrientationEnum::kOriginTopLeft, -+ 2, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(0, 0, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(128, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/red-full-range-420-12bpc.avif", -+ 12, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 0, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/alpha-mask-limited-range-12bpc.avif", -+ 12, -+ ColorType::kMono, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 0, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 128, 128, 128)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 255, 255)}, -+ }}, -+ {"/images/resources/avif/alpha-mask-full-range-12bpc.avif", -+ 12, -+ ColorType::kMono, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 0, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 128, 128, 128)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 255, 255)}, -+ }}, -+#if FIXME_SUPPORT_ICC_PROFILE_NO_TRANSFORM -+ {"/images/resources/avif/red-with-profile-12bpc.avif", -+ 12, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kIgnore, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 0, 0, 255)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 0, 0, 255)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 0, 0, 255)}, -+ }}, -+#endif -+#if FIXME_SUPPORT_ICC_PROFILE_TRANSFORM -+ {"/images/resources/avif/red-with-profile-12bpc.avif", -+ 12, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTransformToSRGB, -+ ImageOrientationEnum::kOriginTopLeft, -+ 1, -+ { -+ /* -+ * "Color Spin" ICC profile, embedded in this image, -+ * changes blue to red. -+ */ -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+#endif -+ {"/images/resources/avif/red-and-purple-crop.avif", -+ 8, -+ ColorType::kRgbA, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopLeft, -+ 0, -+ { -+ // The clean aperture's size is 200x50. The left half is red and the -+ // right half is purple. Alpha values in the clean aperture are 255. -+ // (Alpha values to the right of the clean aperture are 128.) -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, // red -+ {gfx::Point(99, 24), SkColorSetARGB(255, 255, 0, 0)}, // red -+ {gfx::Point(100, 25), SkColorSetARGB(255, 127, 0, 128)}, // purple -+ {gfx::Point(199, 49), SkColorSetARGB(255, 127, 0, 128)}, // purple -+ }}, -+ {"/images/resources/avif/red-full-range-angle-1-420-8bpc.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginLeftBottom, -+ 0, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/red-full-range-mode-0-420-8bpc.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginBottomLeft, -+ 0, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/red-full-range-mode-1-420-8bpc.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopRight, -+ 0, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/red-full-range-angle-2-mode-0-420-8bpc.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginTopRight, -+ 0, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ {"/images/resources/avif/red-full-range-angle-3-mode-1-420-8bpc.avif", -+ 8, -+ ColorType::kRgb, -+ ImageDecoder::kLosslessFormat, -+ ImageDecoder::kAlphaNotPremultiplied, -+ ColorBehavior::kTag, -+ ImageOrientationEnum::kOriginLeftTop, -+ 0, -+ { -+ {gfx::Point(0, 0), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(1, 1), SkColorSetARGB(255, 255, 0, 0)}, -+ {gfx::Point(2, 2), SkColorSetARGB(255, 255, 0, 0)}, -+ }}, -+ // TODO(ryoh): Add other color profile images, such as BT2020CL, -+ // SMPTE 274M -+ // TODO(ryoh): Add images with different combinations of ColorPrimaries, -+ // TransferFunction and MatrixCoefficients, -+ // such as: -+ // sRGB ColorPrimaries, BT.2020 TransferFunction and -+ // BT.709 MatrixCoefficients -+ // TODO(ryoh): Add Mono + Alpha Images. -+}; -+ -+enum class ErrorPhase { kParse, kDecode }; -+ -+// If 'error_phase' is ErrorPhase::kParse, error is expected during parse -+// (SetData() call); else error is expected during decode -+// (DecodeFrameBufferAtIndex() call). -+void TestInvalidStaticImage(const char* avif_file, ErrorPhase error_phase) { -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ -+ scoped_refptr data = ReadFileToSharedBuffer(avif_file); -+ ASSERT_TRUE(data.get()); -+ decoder->SetData(std::move(data), true); -+ -+ if (error_phase == ErrorPhase::kParse) { -+ EXPECT_FALSE(decoder->IsSizeAvailable()); -+ EXPECT_TRUE(decoder->Failed()); -+ EXPECT_EQ(0u, decoder->FrameCount()); -+ EXPECT_FALSE(decoder->DecodeFrameBufferAtIndex(0)); -+ } else { -+ EXPECT_TRUE(decoder->IsSizeAvailable()); -+ EXPECT_FALSE(decoder->Failed()); -+ EXPECT_GT(decoder->FrameCount(), 0u); -+ ImageFrame* frame = decoder->DecodeFrameBufferAtIndex(0); -+ ASSERT_TRUE(frame); -+ EXPECT_NE(ImageFrame::kFrameComplete, frame->GetStatus()); -+ EXPECT_TRUE(decoder->Failed()); -+ } -+} -+ -+float HalfFloatToUnorm(uint16_t h) { -+ const uint32_t f = ((h & 0x8000) << 16) | (((h & 0x7c00) + 0x1c000) << 13) | -+ ((h & 0x03ff) << 13); -+ return base::bit_cast(f); -+} -+ -+void ReadYUV(const char* file_name, -+ const gfx::Size& expected_y_size, -+ const gfx::Size& expected_uv_size, -+ SkColorType color_type, -+ int bit_depth, -+ gfx::Point3F* rgb_pixel = nullptr) { -+ scoped_refptr data = -+ ReadFileToSharedBuffer("web_tests/images/resources/avif/", file_name); -+ ASSERT_TRUE(data); -+ -+ auto decoder = CreateAVIFDecoder(); -+ decoder->SetData(std::move(data), true); -+ -+ ASSERT_TRUE(decoder->IsDecodedSizeAvailable()); -+ ASSERT_TRUE(decoder->CanDecodeToYUV()); -+ EXPECT_NE(decoder->GetYUVSubsampling(), cc::YUVSubsampling::kUnknown); -+ EXPECT_NE(decoder->GetYUVColorSpace(), -+ SkYUVColorSpace::kIdentity_SkYUVColorSpace); -+ EXPECT_EQ(decoder->GetYUVBitDepth(), bit_depth); -+ -+ gfx::Size size = decoder->DecodedSize(); -+ gfx::Size y_size = decoder->DecodedYUVSize(cc::YUVIndex::kY); -+ gfx::Size u_size = decoder->DecodedYUVSize(cc::YUVIndex::kU); -+ gfx::Size v_size = decoder->DecodedYUVSize(cc::YUVIndex::kV); -+ -+ EXPECT_EQ(size, y_size); -+ EXPECT_EQ(u_size, v_size); -+ -+ EXPECT_EQ(expected_y_size, y_size); -+ EXPECT_EQ(expected_uv_size, u_size); -+ -+ wtf_size_t row_bytes[3]; -+ row_bytes[0] = decoder->DecodedYUVWidthBytes(cc::YUVIndex::kY); -+ row_bytes[1] = decoder->DecodedYUVWidthBytes(cc::YUVIndex::kU); -+ row_bytes[2] = decoder->DecodedYUVWidthBytes(cc::YUVIndex::kV); -+ -+ size_t planes_data_size = row_bytes[0] * y_size.height() + -+ row_bytes[1] * u_size.height() + -+ row_bytes[2] * v_size.height(); -+ auto planes_data = std::make_unique(planes_data_size); -+ -+ void* planes[3]; -+ planes[0] = planes_data.get(); -+ planes[1] = static_cast(planes[0]) + row_bytes[0] * y_size.height(); -+ planes[2] = static_cast(planes[1]) + row_bytes[1] * u_size.height(); -+ -+ decoder->SetImagePlanes( -+ std::make_unique(planes, row_bytes, color_type)); -+ -+ decoder->DecodeToYUV(); -+ EXPECT_FALSE(decoder->Failed()); -+ EXPECT_TRUE(decoder->HasDisplayableYUVData()); -+ -+ auto metadata = decoder->MakeMetadataForDecodeAcceleration(); -+ EXPECT_EQ(cc::ImageType::kAVIF, metadata.image_type); -+ EXPECT_EQ(size, metadata.image_size); -+ if (expected_y_size == expected_uv_size) { -+ EXPECT_EQ(cc::YUVSubsampling::k444, metadata.yuv_subsampling); -+ } else if (expected_y_size.height() == expected_uv_size.height()) { -+ EXPECT_EQ(cc::YUVSubsampling::k422, metadata.yuv_subsampling); -+ } else { -+ EXPECT_EQ(cc::YUVSubsampling::k420, metadata.yuv_subsampling); -+ } -+ -+ if (!rgb_pixel) { -+ return; -+ } -+ -+ if (bit_depth > 8) { -+ rgb_pixel->set_x(reinterpret_cast(planes[0])[0]); -+ rgb_pixel->set_y(reinterpret_cast(planes[1])[0]); -+ rgb_pixel->set_z(reinterpret_cast(planes[2])[0]); -+ } else { -+ rgb_pixel->set_x(reinterpret_cast(planes[0])[0]); -+ rgb_pixel->set_y(reinterpret_cast(planes[1])[0]); -+ rgb_pixel->set_z(reinterpret_cast(planes[2])[0]); -+ } -+ -+ if (color_type == kGray_8_SkColorType) { -+ const float max_channel = (1 << bit_depth) - 1; -+ rgb_pixel->set_x(rgb_pixel->x() / max_channel); -+ rgb_pixel->set_y(rgb_pixel->y() / max_channel); -+ rgb_pixel->set_z(rgb_pixel->z() / max_channel); -+ } else if (color_type == kA16_unorm_SkColorType) { -+ constexpr float kR16MaxChannel = 65535.0f; -+ rgb_pixel->set_x(rgb_pixel->x() / kR16MaxChannel); -+ rgb_pixel->set_y(rgb_pixel->y() / kR16MaxChannel); -+ rgb_pixel->set_z(rgb_pixel->z() / kR16MaxChannel); -+ } else { -+ DCHECK_EQ(color_type, kA16_float_SkColorType); -+ rgb_pixel->set_x(HalfFloatToUnorm(rgb_pixel->x())); -+ rgb_pixel->set_y(HalfFloatToUnorm(rgb_pixel->y())); -+ rgb_pixel->set_z(HalfFloatToUnorm(rgb_pixel->z())); -+ } -+ -+ // Convert our YUV pixel to RGB to avoid an excessive amounts of test -+ // expectations. We otherwise need bit_depth * yuv_sampling * color_type. -+ gfx::ColorTransform::Options options; -+ options.src_bit_depth = bit_depth; -+ options.dst_bit_depth = bit_depth; -+ auto transform = gfx::ColorTransform::NewColorTransform( -+ reinterpret_cast(decoder.get()) -+ ->GetColorSpaceForTesting(), -+ gfx::ColorSpace(), options); -+ transform->Transform(rgb_pixel, 1); -+} -+ -+void TestYUVRed(const char* file_name, -+ const gfx::Size& expected_uv_size, -+ SkColorType color_type = kGray_8_SkColorType, -+ int bit_depth = 8) { -+ SCOPED_TRACE(base::StringPrintf("file_name=%s, color_type=%d", file_name, -+ int{color_type})); -+ -+ constexpr gfx::Size kRedYSize(3, 3); -+ -+ gfx::Point3F decoded_pixel; -+ ASSERT_NO_FATAL_FAILURE(ReadYUV(file_name, kRedYSize, expected_uv_size, -+ color_type, bit_depth, &decoded_pixel)); -+ -+ // Allow the RGB value to be off by one step. 1/max_value is the minimum -+ // amount of error possible if error exists for integer sources. -+ // -+ // For half float values we have additional error from precision limitations, -+ // which gets worse at the extents of [-0.5, 1] -- which is the case for our R -+ // channel since we're using a pure red source. -+ // -+ // https://en.wikipedia.org/wiki/Half-precision_floating-point_format#Precision_limitations_on_decimal_values_in_[0,_1] -+ const double kMinError = 1.0 / ((1 << bit_depth) - 1); -+ const double kError = color_type == kA16_float_SkColorType -+ ? kMinError + std::pow(2, -11) -+ : kMinError; -+ EXPECT_NEAR(decoded_pixel.x(), 1, kError); // R -+ EXPECT_NEAR(decoded_pixel.y(), 0, kMinError); // G -+ EXPECT_NEAR(decoded_pixel.z(), 0, kMinError); // B -+} -+ -+void DecodeTask(const Vector* data, base::RepeatingClosure* done) { -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ -+ scoped_refptr data_copy = SharedBuffer::Create(); -+ data_copy->Append(*data); -+ decoder->SetData(std::move(data_copy), true); -+ -+ EXPECT_TRUE(decoder->IsSizeAvailable()); -+ EXPECT_FALSE(decoder->Failed()); -+ EXPECT_EQ(decoder->FrameCount(), 1u); -+ ImageFrame* frame = decoder->DecodeFrameBufferAtIndex(0); -+ ASSERT_TRUE(frame); -+ EXPECT_EQ(ImageFrame::kFrameComplete, frame->GetStatus()); -+ EXPECT_FALSE(decoder->Failed()); -+ -+ done->Run(); -+} -+ -+void InspectImage( -+ const StaticColorCheckParam& param, -+ ImageDecoder::HighBitDepthDecodingOption high_bit_depth_option) { -+ std::unique_ptr decoder = CreateAVIFDecoderWithOptions( -+ param.alpha_option, high_bit_depth_option, param.color_behavior, -+ cc::AuxImage::kDefault, ImageDecoder::AnimationOption::kUnspecified); -+ scoped_refptr data = ReadFileToSharedBuffer(param.path); -+ ASSERT_TRUE(data.get()); -+#if FIXME_DISTINGUISH_LOSSY_OR_LOSSLESS -+ EXPECT_EQ(param.compression_format, -+ ImageDecoder::GetCompressionFormat(data, "image/avif")); -+#endif -+ decoder->SetData(std::move(data), true); -+ EXPECT_EQ(1u, decoder->FrameCount()); -+ EXPECT_EQ(kAnimationNone, decoder->RepetitionCount()); -+ EXPECT_EQ(param.bit_depth > 8, decoder->ImageIsHighBitDepth()); -+ auto metadata = decoder->MakeMetadataForDecodeAcceleration(); -+ EXPECT_EQ(cc::ImageType::kAVIF, metadata.image_type); -+ // TODO(wtc): Check metadata.yuv_subsampling. -+ ImageFrame* frame = decoder->DecodeFrameBufferAtIndex(0); -+ ASSERT_TRUE(frame); -+ EXPECT_EQ(ImageFrame::kFrameComplete, frame->GetStatus()); -+ EXPECT_FALSE(decoder->Failed()); -+ EXPECT_EQ(param.orientation, decoder->Orientation()); -+ EXPECT_EQ(param.color_type == ColorType::kRgbA || -+ param.color_type == ColorType::kMonoA, -+ frame->HasAlpha()); -+ auto get_color_channel = [](SkColorChannel channel, SkColor color) { -+ switch (channel) { -+ case SkColorChannel::kR: -+ return SkColorGetR(color); -+ case SkColorChannel::kG: -+ return SkColorGetG(color); -+ case SkColorChannel::kB: -+ return SkColorGetB(color); -+ case SkColorChannel::kA: -+ return SkColorGetA(color); -+ } -+ }; -+ auto color_difference = [get_color_channel](SkColorChannel channel, -+ SkColor color1, -+ SkColor color2) -> int { -+ return std::abs(static_cast(get_color_channel(channel, color1)) - -+ static_cast(get_color_channel(channel, color2))); -+ }; -+ for (const auto& expected : param.colors) { -+ const SkBitmap& bitmap = frame->Bitmap(); -+ SkColor frame_color = -+ bitmap.getColor(expected.point.x(), expected.point.y()); -+ -+ EXPECT_LE(color_difference(SkColorChannel::kR, frame_color, expected.color), -+ param.color_threshold); -+ EXPECT_LE(color_difference(SkColorChannel::kG, frame_color, expected.color), -+ param.color_threshold); -+ EXPECT_LE(color_difference(SkColorChannel::kB, frame_color, expected.color), -+ param.color_threshold); -+ // TODO(ryoh): Create alpha_threshold field for alpha channels. -+ EXPECT_LE(color_difference(SkColorChannel::kA, frame_color, expected.color), -+ param.color_threshold); -+ if (param.color_type == ColorType::kMono || -+ param.color_type == ColorType::kMonoA) { -+ EXPECT_EQ(SkColorGetR(frame_color), SkColorGetG(frame_color)); -+ EXPECT_EQ(SkColorGetR(frame_color), SkColorGetB(frame_color)); -+ } -+ } -+} -+ -+void TestAvifBppHistogram(const char* image_name, -+ const char* histogram_name = nullptr, -+ base::HistogramBase::Sample32 sample = 0) { -+ TestBppHistogram(CreateAVIFDecoder, "Avif", image_name, histogram_name, -+ sample); -+} -+ -+struct AVIFImageParam { -+ const char* path; -+ size_t expected_frame_count; -+ int expected_repetition_count; -+}; -+ -+constexpr AVIFImageParam kAnimatedTestParams[] = { -+ // star-animated-8bpc.avif, star-animated-10bpc.avif, and -+ // star-animated-12bpc.avif contain an EditListBox whose `flags` field is -+ // equal to 0, meaning the edit list is not repeated. Therefore their -+ // `expected_repetition_count` is 0. -+ {"/images/resources/avif/star-animated-8bpc.avif", 5u, 0}, -+ {"/images/resources/avif/star-animated-8bpc-with-alpha.avif", 5u, -+ kAnimationLoopInfinite}, -+ {"/images/resources/avif/star-animated-10bpc.avif", 5u, 0}, -+ {"/images/resources/avif/star-animated-10bpc-with-alpha.avif", 5u, -+ kAnimationLoopInfinite}, -+ {"/images/resources/avif/star-animated-12bpc.avif", 5u, 0}, -+ {"/images/resources/avif/star-animated-12bpc-with-alpha.avif", 5u, -+ kAnimationLoopInfinite}, -+ {"/images/resources/avif/star-animated-8bpc-1-repetition.avif", 5u, 1}, -+ {"/images/resources/avif/star-animated-8bpc-10-repetition.avif", 5u, 10}, -+ {"/images/resources/avif/star-animated-8bpc-infinite-repetition.avif", 5u, -+ kAnimationLoopInfinite}, -+}; -+ -+constexpr AVIFImageParam kStaticTestParams[] = { -+ {"/images/resources/avif/red-at-12-oclock-with-color-profile-lossy.avif", 1, -+ kAnimationNone}, -+ {"/images/resources/avif/red-at-12-oclock-with-color-profile-8bpc.avif", 1, -+ kAnimationNone}, -+ {"/images/resources/avif/red-at-12-oclock-with-color-profile-10bpc.avif", 1, -+ kAnimationNone}, -+ {"/images/resources/avif/red-at-12-oclock-with-color-profile-12bpc.avif", 1, -+ kAnimationNone}, -+ {"/images/resources/avif/tiger_3layer_1res.avif", 1, kAnimationNone}, -+ {"/images/resources/avif/tiger_3layer_3res.avif", 1, kAnimationNone}, -+ {"/images/resources/avif/tiger_420_8b_grid1x13.avif", 1, kAnimationNone}, -+ {"/images/resources/avif/dice_444_10b_grid4x3.avif", 1, kAnimationNone}, -+ {"/images/resources/avif/gracehopper_422_12b_grid2x4.avif", 1, -+ kAnimationNone}, -+ {"/images/resources/avif/small-with-gainmap-iso.avif", 1, kAnimationNone}, -+}; -+ -+using AVIFValidImagesTest = ::testing::TestWithParam; -+ -+INSTANTIATE_TEST_SUITE_P(AnimatedAVIF, -+ AVIFValidImagesTest, -+ ::testing::ValuesIn(kAnimatedTestParams)); -+ -+INSTANTIATE_TEST_SUITE_P(StaticAVIF, -+ AVIFValidImagesTest, -+ ::testing::ValuesIn(kStaticTestParams)); -+ -+TEST_P(AVIFValidImagesTest, ByteByByteDecode) { -+ TestByteByByteDecode(&CreateAVIFDecoder, GetParam().path, -+ GetParam().expected_frame_count, -+ GetParam().expected_repetition_count); -+} -+ -+TEST(AnimatedAVIFTests, HasMultipleSubImages) { -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData( -+ ReadFileToSharedBuffer("/images/resources/avif/star-animated-8bpc.avif"), -+ true); -+ EXPECT_TRUE(decoder->ImageHasBothStillAndAnimatedSubImages()); -+} -+ -+TEST(StaticAVIFTests, DoesNotHaveMultipleSubImages) { -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData( -+ ReadFileToSharedBuffer("/images/resources/avif/" -+ "red-at-12-oclock-with-color-profile-8bpc.avif"), -+ true); -+ EXPECT_FALSE(decoder->ImageHasBothStillAndAnimatedSubImages()); -+} -+ -+TEST(StaticAVIFTests, HasTimingInformation) { -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData( -+ ReadFileToSharedBuffer("/images/resources/avif/" -+ "red-at-12-oclock-with-color-profile-8bpc.avif"), -+ true); -+ EXPECT_TRUE(!!decoder->DecodeFrameBufferAtIndex(0)); -+ -+ // libavif has placeholder values for timestamp and duration on still images, -+ // so any duration value is valid, but the timestamp should be zero. -+ EXPECT_EQ(base::TimeDelta(), decoder->FrameTimestampAtIndex(0)); -+} -+ -+TEST(AnimatedAVIFTests, HasTimingInformation) { -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData( -+ ReadFileToSharedBuffer("/images/resources/avif/star-animated-8bpc.avif"), -+ true); -+ -+ constexpr auto kDuration = base::Milliseconds(100); -+ -+ EXPECT_TRUE(!!decoder->DecodeFrameBufferAtIndex(0)); -+ EXPECT_EQ(base::TimeDelta(), decoder->FrameTimestampAtIndex(0)); -+ EXPECT_EQ(kDuration, decoder->FrameDurationAtIndex(0)); -+ -+ EXPECT_TRUE(!!decoder->DecodeFrameBufferAtIndex(1)); -+ EXPECT_EQ(kDuration, decoder->FrameTimestampAtIndex(1)); -+ EXPECT_EQ(kDuration, decoder->FrameDurationAtIndex(1)); -+} -+ -+TEST(StaticAVIFTests, NoCrashWhenCheckingForMultipleSubImages) { -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ constexpr char kHeader[] = {0x00, 0x00, 0x00, 0x20, 0x66, 0x74, 0x79, 0x70}; -+ auto buffer = SharedBuffer::Create(); -+ buffer->Append(kHeader); -+ decoder->SetData(std::move(buffer), false); -+ EXPECT_FALSE(decoder->ImageHasBothStillAndAnimatedSubImages()); -+} -+ -+// TODO(ryoh): Add corrupted video tests. -+ -+TEST(StaticAVIFTests, invalidImages) { -+ // Image data is truncated. -+ TestInvalidStaticImage( -+ "/images/resources/avif/" -+ "red-at-12-oclock-with-color-profile-truncated.avif", -+ ErrorPhase::kParse); -+ // Chunk size in AV1 frame header doesn't match the file size. -+ TestInvalidStaticImage( -+ "/images/resources/avif/" -+ "red-at-12-oclock-with-color-profile-with-wrong-frame-header.avif", -+ ErrorPhase::kDecode); -+} -+ -+TEST(StaticAVIFTests, GetIsoGainmapInfoAndData) { -+ base::test::ScopedFeatureList scoped_feature_list; -+ scoped_feature_list.InitWithFeatures( -+ /*enabled_features=*/{features::kAvifGainmapHdrImages}, -+ /*disabled_features=*/{}); -+ -+ scoped_refptr data = ReadFileToSharedBuffer( -+ "/images/resources/avif/small-with-gainmap-iso.avif"); -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData(data, true); -+ EXPECT_FALSE(decoder->Failed()); -+ EXPECT_EQ(decoder->Size(), gfx::Size(134, 100)); -+ SkGainmapInfo gainmap_info; -+ scoped_refptr gainmap_data; -+ const bool has_gainmap = -+ decoder->GetGainmapInfoAndData(gainmap_info, gainmap_data); -+ ASSERT_TRUE(has_gainmap); -+ -+ // Check gainmap metadata. -+ constexpr double kEpsilon = 0.00001; -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMin[0], 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMin[1], 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMin[2], 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMin[3], 1.0, kEpsilon); -+ -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMax[0], std::exp2(1.4427), kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMax[1], std::exp2(1.4427), kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMax[2], std::exp2(1.4427), kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMax[3], 1., kEpsilon); -+ -+ EXPECT_NEAR(gainmap_info.fGainmapGamma[0], 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapGamma[1], 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapGamma[2], 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapGamma[3], 1.0, kEpsilon); -+ -+ EXPECT_NEAR(gainmap_info.fEpsilonSdr[0], 0.015625, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fEpsilonSdr[1], 0.015625, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fEpsilonSdr[2], 0.015625, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fEpsilonSdr[3], 1.0, kEpsilon); -+ -+ EXPECT_NEAR(gainmap_info.fEpsilonHdr[0], 0.015625, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fEpsilonHdr[1], 0.015625, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fEpsilonHdr[2], 0.015625, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fEpsilonHdr[3], 1.0, kEpsilon); -+ -+ EXPECT_NEAR(gainmap_info.fDisplayRatioSdr, 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fDisplayRatioHdr, std::exp2(1.4427), kEpsilon); -+ -+ EXPECT_EQ(gainmap_info.fBaseImageType, SkGainmapInfo::BaseImageType::kSDR); -+ -+ EXPECT_EQ(gainmap_info.fGainmapMathColorSpace, nullptr); -+ -+ // Check that the gainmap can be decoded. -+ std::unique_ptr gainmap_decoder = CreateGainMapAVIFDecoder(); -+ gainmap_decoder->SetData(gainmap_data, true); -+ EXPECT_FALSE(decoder->Failed()); -+ EXPECT_EQ(gainmap_decoder->Size(), gfx::Size(33, 25)); -+ ImageFrame* gainmap_frame = gainmap_decoder->DecodeFrameBufferAtIndex(0); -+ EXPECT_TRUE(gainmap_frame); -+} -+ -+TEST(StaticAVIFTests, GetIsoGainmapInfoAndDataHdrToSdr) { -+ base::test::ScopedFeatureList scoped_feature_list; -+ scoped_feature_list.InitWithFeatures( -+ /*enabled_features=*/{features::kAvifGainmapHdrImages}, -+ /*disabled_features=*/{}); -+ -+ scoped_refptr data = ReadFileToSharedBuffer( -+ "/images/resources/avif/small-with-gainmap-iso-hdrbase.avif"); -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData(data, true); -+ EXPECT_FALSE(decoder->Failed()); -+ EXPECT_EQ(decoder->Size(), gfx::Size(134, 100)); -+ SkGainmapInfo gainmap_info; -+ scoped_refptr gainmap_data; -+ const bool has_gainmap = -+ decoder->GetGainmapInfoAndData(gainmap_info, gainmap_data); -+ ASSERT_TRUE(has_gainmap); -+ -+ // Check gainmap metadata. -+ constexpr double kEpsilon = 0.00001; -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMin[0], 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMin[1], 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMin[2], 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMin[3], 1.0, kEpsilon); -+ -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMax[0], std::exp2(1.4427), kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMax[1], std::exp2(1.4427), kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMax[2], std::exp2(1.4427), kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapRatioMax[3], 1.0, kEpsilon); -+ -+ EXPECT_NEAR(gainmap_info.fGainmapGamma[0], 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapGamma[1], 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapGamma[2], 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fGainmapGamma[3], 1.0, kEpsilon); -+ -+ EXPECT_NEAR(gainmap_info.fEpsilonSdr[0], 0.015625, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fEpsilonSdr[1], 0.015625, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fEpsilonSdr[2], 0.015625, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fEpsilonSdr[3], 1.0, kEpsilon); -+ -+ EXPECT_NEAR(gainmap_info.fEpsilonHdr[0], 0.015625, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fEpsilonHdr[1], 0.015625, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fEpsilonHdr[2], 0.015625, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fEpsilonHdr[3], 1.0, kEpsilon); -+ -+ EXPECT_NEAR(gainmap_info.fDisplayRatioSdr, 1.0, kEpsilon); -+ EXPECT_NEAR(gainmap_info.fDisplayRatioHdr, std::exp2(1.4427), kEpsilon); -+ -+ EXPECT_EQ(gainmap_info.fBaseImageType, SkGainmapInfo::BaseImageType::kHDR); -+ -+ // Check that the gainmap can be decoded. -+ std::unique_ptr gainmap_decoder = CreateGainMapAVIFDecoder(); -+ gainmap_decoder->SetData(gainmap_data, true); -+ EXPECT_FALSE(decoder->Failed()); -+ EXPECT_EQ(gainmap_decoder->Size(), gfx::Size(33, 25)); -+ ImageFrame* gainmap_frame = gainmap_decoder->DecodeFrameBufferAtIndex(0); -+ EXPECT_TRUE(gainmap_frame); -+} -+ -+TEST(StaticAVIFTests, GetIsoGainmapColorSpaceSameICC) { -+ base::test::ScopedFeatureList scoped_feature_list; -+ scoped_feature_list.InitWithFeatures( -+ /*enabled_features=*/{features::kAvifGainmapHdrImages}, -+ /*disabled_features=*/{}); -+ -+ // The image has use_base_color_space set to false (i.e. use the alternate -+ // image's color space), and the base and alternate image ICC profiles are the -+ // same, so the alternate image color space should be ignored. -+ scoped_refptr data = ReadFileToSharedBuffer( -+ "/images/resources/avif/small-with-gainmap-iso-usealtcolorspace.avif"); -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData(data, true); -+ SkGainmapInfo gainmap_info; -+ scoped_refptr gainmap_data; -+ const bool has_gainmap = -+ decoder->GetGainmapInfoAndData(gainmap_info, gainmap_data); -+ ASSERT_TRUE(has_gainmap); -+ -+ EXPECT_EQ(gainmap_info.fGainmapMathColorSpace, nullptr); -+} -+ -+void ExpectMatrixNear(const skcms_Matrix3x3& lhs, -+ const skcms_Matrix3x3& rhs, -+ float epsilon) { -+ for (int r = 0; r < 3; r++) { -+ for (int c = 0; c < 3; c++) { -+ EXPECT_NEAR(lhs.vals[r][c], rhs.vals[r][c], epsilon); -+ } -+ } -+} -+ -+TEST(StaticAVIFTests, GetIsoGainmapColorSpaceDifferentICC) { -+ base::test::ScopedFeatureList scoped_feature_list; -+ scoped_feature_list.InitWithFeatures( -+ /*enabled_features=*/{features::kAvifGainmapHdrImages}, -+ /*disabled_features=*/{}); -+ -+ // The image has use_base_color_space set to false (i.e. use the alternate -+ // image's color space), and the base and alternate image ICC profiles are -+ // different, so the alternate ICC profile should be set as -+ // fGainmapMathColorSpace. -+ // Base is sRGB, alternate is P3. -+ scoped_refptr data = ReadFileToSharedBuffer( -+ "/images/resources/avif/" -+ "small-with-gainmap-iso-usealtcolorspace-differenticc.avif"); -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData(data, true); -+ SkGainmapInfo gainmap_info; -+ scoped_refptr gainmap_data; -+ const bool has_gainmap = -+ decoder->GetGainmapInfoAndData(gainmap_info, gainmap_data); -+ ASSERT_TRUE(has_gainmap); -+ -+ // Check that the gain map color space is specified. -+ EXPECT_NE(gainmap_info.fGainmapMathColorSpace, nullptr); -+ // Only compare the color primaries, the transfer function is irrelevant. -+ skcms_Matrix3x3 matrix; -+ ASSERT_TRUE(gainmap_info.fGainmapMathColorSpace->toXYZD50(&matrix)); -+ ExpectMatrixNear(matrix, SkNamedGamut::kDisplayP3, 0.001); -+} -+ -+TEST(StaticAVIFTests, GetIsoGainmapColorSpaceDifferentCICP) { -+ base::test::ScopedFeatureList scoped_feature_list; -+ scoped_feature_list.InitWithFeatures( -+ /*enabled_features=*/{features::kAvifGainmapHdrImages}, -+ /*disabled_features=*/{}); -+ -+ // The image has use_base_color_space set to false (i.e. use the alternate -+ // image's color space), and the base and alternate images don't have ICC -+ // but CICP values instead. The alternate image's CICP values should be used. -+ // Base is sRGB, alternate is Rec 2020. -+ scoped_refptr data = ReadFileToSharedBuffer( -+ "/images/resources/avif/gainmap-sdr-srgb-to-hdr-wcg-rec2020.avif"); -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData(data, true); -+ SkGainmapInfo gainmap_info; -+ scoped_refptr gainmap_data; -+ const bool has_gainmap = -+ decoder->GetGainmapInfoAndData(gainmap_info, gainmap_data); -+ ASSERT_TRUE(has_gainmap); -+ -+ // Check that the gain map color space is specified. -+ EXPECT_NE(gainmap_info.fGainmapMathColorSpace, nullptr); -+ // Only compare the color primaries, the transfer function is irrelevant. -+ skcms_Matrix3x3 matrix; -+ ASSERT_TRUE(gainmap_info.fGainmapMathColorSpace->toXYZD50(&matrix)); -+ ExpectMatrixNear(matrix, SkNamedGamut::kRec2020, 0.0001); -+} -+ -+TEST(StaticAVIFTests, GetGainmapInfoAndDataWithFeatureDisabled) { -+ base::test::ScopedFeatureList scoped_feature_list; -+ scoped_feature_list.InitWithFeatures( -+ /*enabled_features=*/{}, -+ /*disabled_features=*/{features::kAvifGainmapHdrImages}); -+ -+ const std::string image = "small-with-gainmap-iso.avif"; -+ scoped_refptr data = -+ ReadFileToSharedBuffer("web_tests/images/resources/avif", image.c_str()); -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData(data, true); -+ SkGainmapInfo gainmap_info; -+ scoped_refptr gainmap_data; -+ const bool has_gainmap = -+ decoder->GetGainmapInfoAndData(gainmap_info, gainmap_data); -+ ASSERT_FALSE(has_gainmap); -+ -+ // Check that we get an error if we try decoding the gain map. -+ std::unique_ptr gainmap_decoder = CreateGainMapAVIFDecoder(); -+ gainmap_decoder->SetData(data, true); -+ EXPECT_FALSE(gainmap_decoder->IsSizeAvailable()); -+ EXPECT_TRUE(gainmap_decoder->Failed()); -+ EXPECT_EQ(gainmap_decoder->FrameCount(), 0u); -+ EXPECT_FALSE(gainmap_decoder->DecodeFrameBufferAtIndex(0)); -+} -+ -+TEST(StaticAVIFTests, GetGainmapInfoAndDataWithTruncatedData) { -+ base::test::ScopedFeatureList scoped_feature_list; -+ scoped_feature_list.InitWithFeatures( -+ /*enabled_features=*/{features::kAvifGainmapHdrImages}, -+ /*disabled_features=*/{}); -+ -+ const std::string image = "small-with-gainmap-iso.avif"; -+ const Vector data_vector = -+ ReadFile("web_tests/images/resources/avif", image.c_str()); -+ scoped_refptr half_data = SharedBuffer::Create( -+ base::span(data_vector).first(data_vector.size() / 2)); -+ -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData(half_data, true); -+ SkGainmapInfo gainmap_info; -+ scoped_refptr gainmap_data; -+ const bool has_gainmap = -+ decoder->GetGainmapInfoAndData(gainmap_info, gainmap_data); -+ ASSERT_FALSE(has_gainmap); -+} -+ -+TEST(StaticAVIFTests, GetGainmapWithGammaZero) { -+ base::test::ScopedFeatureList scoped_feature_list; -+ scoped_feature_list.InitWithFeatures( -+ /*enabled_features=*/{features::kAvifGainmapHdrImages}, -+ /*disabled_features=*/{}); -+ -+ const std::string image = "small-with-gainmap-iso-gammazero.avif"; -+ scoped_refptr data = -+ ReadFileToSharedBuffer("web_tests/images/resources/avif", image.c_str()); -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData(data, true); -+ SkGainmapInfo gainmap_info; -+ scoped_refptr gainmap_data; -+ const bool has_gainmap = -+ decoder->GetGainmapInfoAndData(gainmap_info, gainmap_data); -+ ASSERT_FALSE(has_gainmap); -+} -+ -+TEST(StaticAVIFTests, YUV) { -+ // 3x3, YUV 4:2:0 -+ constexpr gfx::Size kUVSize420(2, 2); -+ TestYUVRed("red-limited-range-420-8bpc.avif", kUVSize420); -+ TestYUVRed("red-full-range-420-8bpc.avif", kUVSize420); -+ -+ // 3x3, YUV 4:2:2 -+ constexpr gfx::Size kUVSize422(2, 3); -+ TestYUVRed("red-limited-range-422-8bpc.avif", kUVSize422); -+ -+ // 3x3, YUV 4:4:4 -+ constexpr gfx::Size kUVSize444(3, 3); -+ TestYUVRed("red-limited-range-444-8bpc.avif", kUVSize444); -+ -+ // Full range BT709 color space is uncommon, but should be supported. -+ TestYUVRed("red-full-range-bt709-444-8bpc.avif", kUVSize444); -+ -+ for (const auto ct : {kA16_unorm_SkColorType, kA16_float_SkColorType}) { -+ // 3x3, YUV 4:2:0, 10bpc -+ TestYUVRed("red-limited-range-420-10bpc.avif", kUVSize420, ct, 10); -+ -+ // 3x3, YUV 4:2:2, 10bpc -+ TestYUVRed("red-limited-range-422-10bpc.avif", kUVSize422, ct, 10); -+ -+ // 3x3, YUV 4:4:4, 10bpc -+ TestYUVRed("red-limited-range-444-10bpc.avif", kUVSize444, ct, 10); -+ -+ // 3x3, YUV 4:2:0, 12bpc -+ TestYUVRed("red-limited-range-420-12bpc.avif", kUVSize420, ct, 12); -+ -+ // 3x3, YUV 4:2:2, 12bpc -+ TestYUVRed("red-limited-range-422-12bpc.avif", kUVSize422, ct, 12); -+ -+ // 3x3, YUV 4:4:4, 12bpc -+ TestYUVRed("red-limited-range-444-12bpc.avif", kUVSize444, ct, 12); -+ -+ // Various common color spaces should be supported. -+ TestYUVRed("red-full-range-bt2020-pq-444-10bpc.avif", kUVSize444, ct, 10); -+ TestYUVRed("red-full-range-bt2020-pq-444-12bpc.avif", kUVSize444, ct, 12); -+ TestYUVRed("red-full-range-bt2020-hlg-444-10bpc.avif", kUVSize444, ct, 10); -+ TestYUVRed("red-full-range-bt2020-hlg-444-12bpc.avif", kUVSize444, ct, 12); -+ } -+} -+ -+TEST(StaticAVIFTests, SizeAvailableBeforeAllDataReceived) { -+ scoped_refptr stream_buffer = WTF::SharedBuffer::Create(); -+ scoped_refptr segment_reader = -+ SegmentReader::CreateFromSharedBuffer(stream_buffer); -+ std::unique_ptr decoder = ImageDecoder::CreateByMimeType( -+ "image/avif", segment_reader, /*data_complete=*/false, -+ ImageDecoder::kAlphaPremultiplied, ImageDecoder::kDefaultBitDepth, -+ ColorBehavior::kTag, cc::AuxImage::kDefault, -+ Platform::GetMaxDecodedImageBytes(), SkISize::MakeEmpty(), -+ ImageDecoder::AnimationOption::kUnspecified); -+ EXPECT_FALSE(decoder->IsSizeAvailable()); -+ -+ Vector data = -+ ReadFile("/images/resources/avif/red-limited-range-420-8bpc.avif"); -+ stream_buffer->Append(data); -+ EXPECT_EQ(stream_buffer->size(), 318u); -+ decoder->SetData(stream_buffer, /*all_data_received=*/false); -+ // All bytes are appended so we should have size, even though we pass -+ // all_data_received=false. -+ EXPECT_TRUE(decoder->IsSizeAvailable()); -+ -+ decoder->SetData(stream_buffer, /*all_data_received=*/true); -+ EXPECT_TRUE(decoder->IsSizeAvailable()); -+} -+ -+TEST(StaticAVIFTests, ProgressiveDecoding) { -+ base::HistogramTester histogram_tester; -+ scoped_refptr stream_buffer = WTF::SharedBuffer::Create(); -+ scoped_refptr segment_reader = -+ SegmentReader::CreateFromSharedBuffer(stream_buffer); -+ std::unique_ptr decoder = ImageDecoder::CreateByMimeType( -+ "image/avif", segment_reader, /*data_complete=*/false, -+ ImageDecoder::kAlphaPremultiplied, ImageDecoder::kDefaultBitDepth, -+ ColorBehavior::kTag, cc::AuxImage::kDefault, -+ Platform::GetMaxDecodedImageBytes(), SkISize::MakeEmpty(), -+ ImageDecoder::AnimationOption::kUnspecified); -+ -+ Vector data = ReadFile("/images/resources/avif/tiger_3layer_1res.avif"); -+ ASSERT_EQ(data.size(), 70944u); -+ -+ // This image has three layers. The first layer is 8299 bytes. Because of -+ // image headers and other overhead, if we pass exactly 8299 bytes to the -+ // decoder, the decoder does not have enough data to decode the first layer. -+ stream_buffer->Append(base::span(data).first(8299u)); -+ decoder->SetData(stream_buffer, /*all_data_received=*/false); -+ EXPECT_TRUE(decoder->IsSizeAvailable()); -+ EXPECT_FALSE(decoder->Failed()); -+ EXPECT_EQ(decoder->FrameCount(), 1u); -+ histogram_tester.ExpectTotalCount("Blink.DecodedImage.AvifDensity.Count.02MP", -+ 0); -+ ImageFrame* frame = decoder->DecodeFrameBufferAtIndex(0); -+ ASSERT_TRUE(frame); -+ EXPECT_EQ(frame->GetStatus(), ImageFrame::kFrameEmpty); -+ EXPECT_FALSE(decoder->Failed()); -+ -+ // An additional 301 bytes are enough data for the decoder to decode the first -+ // layer. With progressive decoding, the frame buffer status will transition -+ // to ImageFrame::kFramePartial. -+ stream_buffer->Append(base::span(data).subspan(8299u, 301u)); -+ decoder->SetData(stream_buffer, /*all_data_received=*/false); -+ EXPECT_FALSE(decoder->Failed()); -+ frame = decoder->DecodeFrameBufferAtIndex(0); -+ ASSERT_TRUE(frame); -+ EXPECT_EQ(frame->GetStatus(), ImageFrame::kFramePartial); -+ EXPECT_FALSE(decoder->Failed()); -+ -+ base::HistogramTester::CountsMap expected_counts; -+ EXPECT_THAT(histogram_tester.GetTotalCountsForPrefix( -+ "Blink.DecodedImage.AvifDensity.Count."), -+ testing::ContainerEq(expected_counts)); -+ -+ // Now send the rest of the data. -+ stream_buffer->Append(base::span(data).subspan(8299u + 301u, 62344u)); -+ decoder->SetData(stream_buffer, /*all_data_received=*/true); -+ EXPECT_FALSE(decoder->Failed()); -+ frame = decoder->DecodeFrameBufferAtIndex(0); -+ ASSERT_TRUE(frame); -+ EXPECT_EQ(frame->GetStatus(), ImageFrame::kFrameComplete); -+ EXPECT_FALSE(decoder->Failed()); -+ -+ constexpr int kImageArea = 1216 * 832; // = 1011712 -+ constexpr int kFileSize = 70944; -+ constexpr int kSample = -+ (kFileSize * 100 * 8 + kImageArea / 2) / kImageArea; // = 56 -+ histogram_tester.ExpectUniqueSample( -+ "Blink.DecodedImage.AvifDensity.Count.02MP", kSample, 1); -+ expected_counts["Blink.DecodedImage.AvifDensity.Count.02MP"] = 1; -+ EXPECT_THAT(histogram_tester.GetTotalCountsForPrefix( -+ "Blink.DecodedImage.AvifDensity.Count."), -+ testing::ContainerEq(expected_counts)); -+} -+ -+TEST(StaticAVIFTests, IncrementalDecoding) { -+ base::HistogramTester histogram_tester; -+ scoped_refptr stream_buffer = WTF::SharedBuffer::Create(); -+ scoped_refptr segment_reader = -+ SegmentReader::CreateFromSharedBuffer(stream_buffer); -+ std::unique_ptr decoder = ImageDecoder::CreateByMimeType( -+ "image/avif", segment_reader, /*data_complete=*/false, -+ ImageDecoder::kAlphaPremultiplied, ImageDecoder::kDefaultBitDepth, -+ ColorBehavior::kTag, cc::AuxImage::kDefault, -+ Platform::GetMaxDecodedImageBytes(), SkISize::MakeEmpty(), -+ ImageDecoder::AnimationOption::kUnspecified); -+ -+ Vector data = -+ ReadFile("/images/resources/avif/tiger_420_8b_grid1x13.avif"); -+ -+ constexpr int kImageArea = 1216 * 832; // = 1011712 -+ constexpr int kFileSize = 72257; -+ constexpr int kSample = -+ (kFileSize * 100 * 8 + kImageArea / 2) / kImageArea; // = 57 -+ -+ struct Step { -+ size_t size; // In bytes. -+ ImageFrame::Status status; -+ int num_decoded_rows; // In pixels. -+ }; -+ // There are 13 tiles. Tiles are as wide as the image and 64 pixels tall. -+ // |num_decoded_rows| may be odd due to an output pixel row missing the -+ // following upsampled decoded chroma row (belonging to the next tile). -+ const Step steps[] = { -+ {2000, ImageFrame::kFrameEmpty, 0}, -+ // Decoding half of the bytes gives 6 tile rows. -+ {data.size() / 2, ImageFrame::kFramePartial, 6 * 64 - 1}, -+ // Decoding all bytes but one gives 12 tile rows. -+ {data.size() - 1, ImageFrame::kFramePartial, 12 * 64 - 1}, -+ // Decoding all bytes gives all 13 tile rows. -+ {data.size(), ImageFrame::kFrameComplete, 13 * 64}}; -+ size_t previous_size = 0; -+ auto data_span = base::span(data); -+ for (const Step& step : steps) { -+ stream_buffer->Append( -+ data_span.subspan(previous_size, step.size - previous_size)); -+ decoder->SetData(stream_buffer, step.status == ImageFrame::kFrameComplete); -+ -+ EXPECT_EQ(decoder->FrameCount(), 1u); -+ ImageFrame* frame = decoder->DecodeFrameBufferAtIndex(0); -+ ASSERT_TRUE(frame); -+ ASSERT_FALSE(decoder->Failed()); -+ EXPECT_EQ(frame->GetStatus(), step.status); -+ -+ const SkBitmap& bitmap = frame->Bitmap(); -+ for (int y = 0; y < bitmap.height(); ++y) { -+ const uint32_t* row = bitmap.getAddr32(0, y); -+ const bool is_row_decoded = y < step.num_decoded_rows; -+ for (int x = 0; x < bitmap.width(); ++x) { -+ // The input image is opaque. Pixels outside the decoded area are fully -+ // transparent black pixels, with each channel value being 0. -+ const bool is_pixel_decoded = row[x] != 0x00000000u; -+ ASSERT_EQ(is_pixel_decoded, is_row_decoded); -+ } -+ } -+ previous_size = step.size; -+ -+ base::HistogramTester::CountsMap expected_counts; -+ if (step.status == ImageFrame::kFrameComplete) { -+ histogram_tester.ExpectUniqueSample( -+ "Blink.DecodedImage.AvifDensity.Count.02MP", kSample, 1); -+ expected_counts["Blink.DecodedImage.AvifDensity.Count.02MP"] = 1; -+ } -+ EXPECT_THAT(histogram_tester.GetTotalCountsForPrefix( -+ "Blink.DecodedImage.AvifDensity.Count."), -+ testing::ContainerEq(expected_counts)); -+ } -+} -+ -+// Reproduces crbug.com/1402841. Decodes a large AVIF image 104 times in -+// parallel from base::ThreadPool. Should not cause temporary deadlock of -+// base::ThreadPool. -+TEST(StaticAVIFTests, ParallelDecoding) { -+ // The base::test::TaskEnvironment constructor creates a base::ThreadPool -+ // instance with 4 foreground threads. The number 4 comes from the -+ // test::TaskEnvironment::kNumForegroundThreadPoolThreads constant. -+ base::test::TaskEnvironment task_environment; -+ -+ // This test image is fast to decode (all neutral gray pixels) and its -+ // allocation size is large enough to cause -+ // media::PaintCanvasVideoRenderer::ConvertVideoFrameToRGBPixels() to pick -+ // n_tasks > 1 if AVIFImageDecoder did not pass disable_threading=true to it. -+ Vector data = ReadFile("/images/resources/avif/gray1024x704.avif"); -+ -+ // Task timeout in tests is 30 seconds (see https://crrev.com/c/1949028). -+ // Four blocking tasks cause a temporary deadlock (1.2 seconds) of -+ // base::ThreadPool, so we need at least 30 / 1.2 * 4 = 100 decodes for the -+ // test to time out without the bug fix. We add a margin of 4 decodes, i.e., -+ // (30 / 1.2 + 1) * 4 = 104. -+ const size_t n_decodes = 104; -+ base::WaitableEvent event; -+ base::RepeatingClosure barrier = base::BarrierClosure( -+ n_decodes, -+ base::BindOnce(&base::WaitableEvent::Signal, base::Unretained(&event))); -+ -+ for (size_t i = 0; i < n_decodes; ++i) { -+ base::ThreadPool::PostTask( -+ FROM_HERE, -+ base::BindOnce(DecodeTask, base::Unretained(&data), &barrier)); -+ } -+ -+ event.Wait(); -+} -+ -+TEST(StaticAVIFTests, AlphaHasNoIspeProperty) { -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData( -+ ReadFileToSharedBuffer("/images/resources/avif/green-no-alpha-ispe.avif"), -+ true); -+ EXPECT_FALSE(decoder->IsSizeAvailable()); -+ EXPECT_TRUE(decoder->Failed()); -+} -+ -+TEST(StaticAVIFTests, UnsupportedTransferFunctionInColrProperty) { -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData(ReadFileToSharedBuffer( -+ "/images/resources/avif/red-unsupported-transfer.avif"), -+ true); -+ EXPECT_FALSE(decoder->IsSizeAvailable()); -+ EXPECT_TRUE(decoder->Failed()); -+} -+ -+TEST(StaticAVIFTests, ClapPropertyZeroOrigin) { -+ constexpr int kClapWidth = 200; -+ constexpr int kClapHeight = 50; -+ std::unique_ptr decoder1 = CreateAVIFDecoder(); -+ decoder1->SetData( -+ ReadFileToSharedBuffer("/images/resources/avif/red-and-purple-crop.avif"), -+ true); -+ ASSERT_TRUE(decoder1->IsSizeAvailable()); -+ gfx::Size size1 = decoder1->Size(); -+ ASSERT_EQ(size1.width(), kClapWidth); -+ ASSERT_EQ(size1.height(), kClapHeight); -+ ImageFrame* frame1 = decoder1->DecodeFrameBufferAtIndex(0); -+ ASSERT_TRUE(frame1); -+ EXPECT_EQ(ImageFrame::kFrameComplete, frame1->GetStatus()); -+ EXPECT_FALSE(decoder1->Failed()); -+ const SkBitmap& bitmap1 = frame1->Bitmap(); -+ -+ // The second image is the uncropped version of the first image. -+ std::unique_ptr decoder2 = CreateAVIFDecoder(); -+ decoder2->SetData(ReadFileToSharedBuffer( -+ "/images/resources/avif/red-and-purple-and-blue.avif"), -+ true); -+ ASSERT_TRUE(decoder2->IsSizeAvailable()); -+ gfx::Size size2 = decoder2->Size(); -+ ASSERT_EQ(size2.width(), 300); -+ ASSERT_EQ(size2.height(), 100); -+ ImageFrame* frame2 = decoder2->DecodeFrameBufferAtIndex(0); -+ ASSERT_TRUE(frame2); -+ EXPECT_EQ(ImageFrame::kFrameComplete, frame2->GetStatus()); -+ EXPECT_FALSE(decoder2->Failed()); -+ const SkBitmap& bitmap2 = frame2->Bitmap(); -+ -+ // Compare pixel data. -+ for (int row = 0; row < kClapHeight; ++row) { -+ for (int col = 0; col < kClapWidth; ++col) { -+ EXPECT_EQ(bitmap1.getColor(/*x=*/col, /*y=*/row), -+ bitmap2.getColor(/*x=*/col, /*y=*/row)); -+ } -+ } -+} -+ -+// Verifies that an invalid 'clap' (clean aperture) image property is handled by -+// ignoring the 'clap' property and showing the full image. -+TEST(StaticAVIFTests, InvalidClapPropertyHandling) { -+ // The first image has a valid 'clap' property. The full image has size -+ // 320x280. The clean aperture has size 180x100, located at (40, 80) of the -+ // full image. -+ // -+ // Since the origin of the clean aperture is not located at (0, 0), we treat -+ // the 'clap' property as invalid. So the full image is shown. -+ std::unique_ptr decoder1 = CreateAVIFDecoder(); -+ decoder1->SetData(ReadFileToSharedBuffer( -+ "/images/resources/avif/blue-and-magenta-crop.avif"), -+ true); -+ ASSERT_TRUE(decoder1->IsSizeAvailable()); -+ gfx::Size size1 = decoder1->Size(); -+ ASSERT_EQ(size1.width(), 320); -+ ASSERT_EQ(size1.height(), 280); -+ ImageFrame* frame1 = decoder1->DecodeFrameBufferAtIndex(0); -+ ASSERT_TRUE(frame1); -+ EXPECT_EQ(ImageFrame::kFrameComplete, frame1->GetStatus()); -+ EXPECT_FALSE(decoder1->Failed()); -+ const SkBitmap& bitmap1 = frame1->Bitmap(); -+ -+ // The second image is the same as the first image except that the 'clap' -+ // property is invalid. In this case the full image is shown. -+ std::unique_ptr decoder2 = CreateAVIFDecoder(); -+ decoder2->SetData( -+ ReadFileToSharedBuffer( -+ "/images/resources/avif/blue-and-magenta-crop-invalid.avif"), -+ true); -+ ASSERT_TRUE(decoder2->IsSizeAvailable()); -+ gfx::Size size2 = decoder2->Size(); -+ ASSERT_EQ(size2.width(), 320); -+ ASSERT_EQ(size2.height(), 280); -+ ImageFrame* frame2 = decoder2->DecodeFrameBufferAtIndex(0); -+ ASSERT_TRUE(frame2); -+ EXPECT_EQ(ImageFrame::kFrameComplete, frame2->GetStatus()); -+ EXPECT_FALSE(decoder2->Failed()); -+ const SkBitmap& bitmap2 = frame2->Bitmap(); -+ -+ // Compare pixel data. -+ for (int row = 0; row < size1.height(); ++row) { -+ for (int col = 0; col < size1.width(); ++col) { -+ EXPECT_EQ(bitmap1.getColor(/*x=*/col, /*y=*/row), -+ bitmap2.getColor(/*x=*/col, /*y=*/row)); -+ } -+ } -+} -+ -+TEST(StaticAVIFTests, BppHistogramSmall) { -+ constexpr int kImageArea = 768 * 512; // = 393216 -+ constexpr int kFileSize = 25724; -+ constexpr int kSample = -+ (kFileSize * 100 * 8 + kImageArea / 2) / kImageArea; // = 52 -+ TestAvifBppHistogram("/images/resources/avif/kodim03.avif", -+ "Blink.DecodedImage.AvifDensity.Count.0.4MP", kSample); -+} -+ -+TEST(StaticAVIFTests, BppHistogramSmall3x3) { -+ // The centi bpp = 318 * 100 * 8 / (3 * 3) ~= 28267, which is greater than the -+ // histogram's max value (1000), so this sample goes into the overflow bucket. -+ constexpr int kSample = 1000; -+ TestAvifBppHistogram("/images/resources/avif/red-full-range-420-8bpc.avif", -+ "Blink.DecodedImage.AvifDensity.Count.0.1MP", kSample); -+} -+ -+TEST(StaticAVIFTests, BppHistogramSmall900000) { -+ constexpr int kImageArea = 1200 * 750; // = 900000 -+ constexpr int kFileSize = 8144; -+ constexpr int kSample = -+ (kFileSize * 100 * 8 + kImageArea / 2) / kImageArea; // = 7 -+ TestAvifBppHistogram("/images/resources/avif/peach_900000.avif", -+ "Blink.DecodedImage.AvifDensity.Count.0.9MP", kSample); -+} -+ -+TEST(StaticAVIFTests, BppHistogramBig) { -+ constexpr int kImageArea = 4032 * 3024; // = 12192768 -+ constexpr int kFileSize = 88692; -+ constexpr int kSample = -+ (kFileSize * 100 * 8 + kImageArea / 2) / kImageArea; // = 6 -+ TestAvifBppHistogram("/images/resources/avif/bee.avif", -+ "Blink.DecodedImage.AvifDensity.Count.13MP", kSample); -+} -+ -+TEST(StaticAVIFTests, BppHistogramBig13000000) { -+ constexpr int kImageArea = 4000 * 3250; // = 13000000 -+ constexpr int kFileSize = 16725; -+ constexpr int kSample = -+ (kFileSize * 100 * 8 + kImageArea / 2) / kImageArea; // = 1 -+ TestAvifBppHistogram("/images/resources/avif/peach_13000000.avif", -+ "Blink.DecodedImage.AvifDensity.Count.13MP", kSample); -+} -+ -+TEST(StaticAVIFTests, BppHistogramHuge) { -+ constexpr int kImageArea = 4624 * 3472; // = 16054528 -+ constexpr int kFileSize = 20095; -+ constexpr int kSample = -+ (kFileSize * 100 * 8 + kImageArea / 2) / kImageArea; // = 1 -+ TestAvifBppHistogram("/images/resources/avif/peach.avif", -+ "Blink.DecodedImage.AvifDensity.Count.14+MP", kSample); -+} -+ -+TEST(StaticAVIFTests, BppHistogramHuge13000002) { -+ constexpr int kImageArea = 3961 * 3282; // = 13000002 -+ constexpr int kFileSize = 16379; -+ constexpr int kSample = -+ (kFileSize * 100 * 8 + kImageArea / 2) / kImageArea; // = 1 -+ TestAvifBppHistogram("/images/resources/avif/peach_13000002.avif", -+ "Blink.DecodedImage.AvifDensity.Count.14+MP", kSample); -+} -+ -+TEST(StaticAVIFTests, BppHistogramInvalid) { -+ base::HistogramTester histogram_tester; -+ std::unique_ptr decoder = CreateAVIFDecoder(); -+ decoder->SetData( -+ ReadFileToSharedBuffer( -+ "/images/resources/avif/" -+ "red-at-12-oclock-with-color-profile-with-wrong-frame-header.avif"), -+ true); -+ ASSERT_TRUE(decoder->IsSizeAvailable()); -+ EXPECT_FALSE(decoder->Failed()); -+ EXPECT_EQ(decoder->FrameCount(), 1u); -+ ImageFrame* frame = decoder->DecodeFrameBufferAtIndex(0); -+ ASSERT_TRUE(frame); -+ EXPECT_NE(ImageFrame::kFrameComplete, frame->GetStatus()); -+ EXPECT_TRUE(decoder->Failed()); -+ const base::HistogramTester::CountsMap empty_counts; -+ EXPECT_THAT(histogram_tester.GetTotalCountsForPrefix( -+ "Blink.DecodedImage.AvifDensity.Count."), -+ testing::ContainerEq(empty_counts)); -+} -+ -+TEST(StaticAVIFTests, BppHistogram10bit) { -+ TestAvifBppHistogram("/images/resources/avif/red-full-range-420-10bpc.avif"); -+} -+ -+TEST(StaticAVIFTests, BppHistogramMonochrome) { -+ TestAvifBppHistogram("/images/resources/avif/silver-400-matrix-6.avif"); -+} -+ -+TEST(StaticAVIFTests, BppHistogramAlpha) { -+ TestAvifBppHistogram("/images/resources/avif/red-with-alpha-8bpc.avif"); -+} -+ -+TEST(StaticAVIFTests, BppHistogramAnimated) { -+ TestAvifBppHistogram("/images/resources/avif/star-animated-8bpc.avif"); -+} -+ -+using StaticAVIFColorTests = ::testing::TestWithParam; -+ -+INSTANTIATE_TEST_SUITE_P(Parameterized, -+ StaticAVIFColorTests, -+ ::testing::ValuesIn(kTestParams)); -+ -+TEST_P(StaticAVIFColorTests, InspectImage) { -+ InspectImage(GetParam(), ImageDecoder::kDefaultBitDepth); -+} -+ -+TEST_P(StaticAVIFColorTests, InspectImageHalfFloat) { -+ InspectImage(GetParam(), ImageDecoder::kHighBitDepthToHalfFloat); -+} -+ -+} // namespace -+ -+} // namespace blink -diff --git a/third_party/blink/renderer/platform/image-decoders/avif/gen_crabbyavif_wrapper.py b/third_party/blink/renderer/platform/image-decoders/avif/gen_crabbyavif_wrapper.py -new file mode 100644 -index 0000000000000..82f1c0c3df73a ---- /dev/null -+++ b/third_party/blink/renderer/platform/image-decoders/avif/gen_crabbyavif_wrapper.py -@@ -0,0 +1,164 @@ -+# Copyright 2024 The Chromium Authors -+# Use of this source code is governed by a BSD-style license that can be -+# found in the LICENSE file. -+"""Script to generate crabbyavif wrapper using the libavif wrapper as the base. -+ -+When the libavif wrapper files (any of avif_image_decoder*) are changed, this -+script must be run to update the crabbyavif wrappers -+(crabbyavif_image_decoder*). -+""" -+ -+import os -+import re -+ -+ -+def _read_file(filename): -+ with open(filename) as file: -+ return file.read() -+ -+ -+def _write_file(filename, contents): -+ with open(filename, "w") as file: -+ file.write(contents) -+ -+ -+def _apply_replacements(contents, replacements): -+ for find, replace in replacements: -+ contents = re.sub(find, replace, contents) -+ return contents -+ -+ -+_COMMON_REPLACEMENTS = ( -+ (r"Copyright 2020", "Copyright 2024"), -+ (r"third_party/libavif/src", "third_party/crabbyavif/src"), -+ (r"avif_image_decoder.h", "crabbyavif_image_decoder.h"), -+ (r"AVIFImageDecoder", "CrabbyAVIFImageDecoder"), -+ (r"AVIF_TRUE", "CRABBY_AVIF_TRUE"), -+ (r"AVIF_FALSE", "CRABBY_AVIF_FALSE"), -+ (r"AVIF_REPETITION_COUNT_", "CRABBY_AVIF_REPETITION_COUNT_"), -+) -+ -+_NOTICE = """// WARNING: Auto-generated by gen_crabbyavif_wrapper.py. -+// Do not modify manually. -+""" -+ -+ -+def _generate_crabbyavif_file(source_file, replacements): -+ contents = _read_file(source_file) -+ contents = _apply_replacements(contents, _COMMON_REPLACEMENTS) -+ contents = _apply_replacements(contents, replacements) -+ contents = contents.split("\n") -+ # Copyright notice is 3 lines, insert the notice as the 4th line. -+ contents.insert(3, _NOTICE) -+ contents = "\n".join(contents) -+ crabby_source_file = "crabby%(source_file)s" % locals() -+ _write_file(crabby_source_file, contents) -+ os.system("clang-format -style chromium -i %(crabby_source_file)s" % -+ locals()) -+ -+ -+_HEADER_REPLACEMENTS = ( -+ (r"AVIF_AVIF_IMAGE_DECODER_H_", "AVIF_CRABBYAVIF_IMAGE_DECODER_H_"), -+ (r"AVIF_PIXEL_FORMAT_NONE", "crabbyavif::AVIF_PIXEL_FORMAT_NONE"), -+ # Functions -+ (r"avifDecoderDestroy", "crabbyavif::crabby_avifDecoderDestroy"), -+ (r"avifImageDestroy", "crabbyavif::crabby_avifImageDestroy"), -+ # Types -+ (r"avifIO", "crabbyavif::avifIO"), -+ (r"avifPixelFormat", "crabbyavif::avifPixelFormat"), -+ (r"avifROData", "crabbyavif::avifROData"), -+ (r"avifResult", "crabbyavif::avifResult"), -+ (r"\bavifDecoder\b", "crabbyavif::avifDecoder"), -+ (r"\bavifImage\b", "crabbyavif::avifImage"), -+) -+ -+_CC_REPLACEMENTS = ( -+ # Functions (to be namespaced and prefixed with "crabby_") -+ ( -+ r"\bavifCropRectConvertCleanApertureBox\b", -+ "crabbyavif::crabby_avifCropRectConvertCleanApertureBox", -+ ), -+ (r"\bavifDecoderCreate\b", "crabbyavif::crabby_avifDecoderCreate"), -+ ( -+ r"\bavifDecoderDecodedRowCount\b", -+ "crabbyavif::crabby_avifDecoderDecodedRowCount", -+ ), -+ (r"\bavifDecoderDestroy\b", "crabbyavif::crabby_avifDecoderDestroy"), -+ (r"\bavifDecoderNthImage\b", "crabbyavif::crabby_avifDecoderNthImage"), -+ ( -+ r"\bavifDecoderNthImageMaxExtent\b", -+ "crabbyavif::crabby_avifDecoderNthImageMaxExtent", -+ ), -+ ( -+ r"\bavifDecoderNthImageMaxExtent\b", -+ "crabbyavif::crabby_avifDecoderNthImageMaxExtent", -+ ), -+ ( -+ r"\bavifDecoderNthImageTiming\b", -+ "crabbyavif::crabby_avifDecoderNthImageTiming", -+ ), -+ (r"\bavifDecoderParse\b", "crabbyavif::crabby_avifDecoderParse"), -+ (r"\bavifDecoderSetIO\b", "crabbyavif::crabby_avifDecoderSetIO"), -+ (r"\bavifDecoderSetSource\b", "crabbyavif::crabby_avifDecoderSetSource"), -+ ( -+ r"\bavifGetPixelFormatInfo\b", -+ "crabbyavif::crabby_avifGetPixelFormatInfo", -+ ), -+ (r"\bavifImageCreateEmpty\b", "crabbyavif::crabby_avifImageCreateEmpty"), -+ (r"\bavifImageDestroy\b", "crabbyavif::crabby_avifImageDestroy"), -+ (r"\bavifImageSetViewRect\b", "crabbyavif::crabby_avifImageSetViewRect"), -+ (r"\bavifImageYUVToRGB\b", "crabbyavif::crabby_avifImageYUVToRGB"), -+ ( -+ r"\bavifPeekCompatibleFileType\b", -+ "crabbyavif::crabby_avifPeekCompatibleFileType", -+ ), -+ ( -+ r"\bavifRGBImageSetDefaults\b", -+ "crabbyavif::crabby_avifRGBImageSetDefaults", -+ ), -+ (r"\bavifResultToString\b", "crabbyavif::crabby_avifResultToString"), -+ # Symbols (to be namespaced). -+ (r"avifBool\b", "crabbyavif::avifBool"), -+ (r"avifColorPrimaries\b", "crabbyavif::avifColorPrimaries"), -+ (r"avifCropRect\b", "crabbyavif::avifCropRect"), -+ (r"avifDecoder\b", "crabbyavif::avifDecoder"), -+ (r"avifDiagnostics\b", "crabbyavif::avifDiagnostics"), -+ (r"avifExtent\b", "crabbyavif::avifExtent"), -+ (r"avifGainMap\b", "crabbyavif::avifGainMap"), -+ (r"avifGainMapMetadata\b", "crabbyavif::avifGainMapMetadata"), -+ (r"avifIO\b", "crabbyavif::avifIO"), -+ (r"avifImage\b", "crabbyavif::avifImage"), -+ (r"avifImageTiming\b", "crabbyavif::avifImageTiming"), -+ (r"avifMatrixCoefficients\b", "crabbyavif::avifMatrixCoefficients"), -+ (r"avifPixelFormatInfo\b", "crabbyavif::avifPixelFormatInfo"), -+ (r"avifRGBImage\b", "crabbyavif::avifRGBImage"), -+ (r"avifROData\b", "crabbyavif::avifROData"), -+ (r"avifRange\b", "crabbyavif::avifRange"), -+ (r"avifResult\b", "crabbyavif::avifResult"), -+ ( -+ r"avifTransferCharacteristics\b", -+ "crabbyavif::avifTransferCharacteristics", -+ ), -+ (r"\bAVIF_", "crabbyavif::AVIF_"), -+ (r"\bCRABBY_AVIF_", "crabbyavif::CRABBY_AVIF_"), -+) -+ -+_TEST_REPLACEMENTS = ( -+ (r"\bAVIFValidImagesTest\b", "CrabbyAVIFValidImagesTest"), -+ (r"\bAnimatedAVIFTests\b", "CrabbyAnimatedAVIFTests"), -+ (r"\bStaticAVIFColorTests\b", "CrabbyStaticAVIFColorTests"), -+ (r"\bStaticAVIFTests\b", "CrabbyStaticAVIFTests"), -+) -+ -+_FUZZER_REPLACEMENTS = ((r"kAvifDecoder", "kCrabbyAvifDecoder"), ) -+ -+def main(): -+ _generate_crabbyavif_file("avif_image_decoder.h", _HEADER_REPLACEMENTS) -+ _generate_crabbyavif_file("avif_image_decoder.cc", _CC_REPLACEMENTS) -+ _generate_crabbyavif_file("avif_image_decoder_test.cc", _TEST_REPLACEMENTS) -+ _generate_crabbyavif_file("avif_image_decoder_fuzzer.cc", -+ _FUZZER_REPLACEMENTS) -+ -+ -+if __name__ == "__main__": -+ main() -diff --git a/third_party/blink/renderer/platform/image-decoders/image_decoder.cc b/third_party/blink/renderer/platform/image-decoders/image_decoder.cc -index 0cc5dfa276964..0523ccbd18509 100644 ---- a/third_party/blink/renderer/platform/image-decoders/image_decoder.cc -+++ b/third_party/blink/renderer/platform/image-decoders/image_decoder.cc -@@ -52,6 +52,7 @@ - #include "ui/gfx/geometry/size_conversions.h" - - #if BUILDFLAG(ENABLE_AV1_DECODER) -+#include "third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h" - #include "third_party/blink/renderer/platform/image-decoders/avif/crabbyavif_image_decoder.h" - #endif - -@@ -197,7 +198,9 @@ String SniffMimeTypeInternal(scoped_refptr reader) { - return "image/bmp"; - } - #if BUILDFLAG(ENABLE_AV1_DECODER) -- if (CrabbyAVIFImageDecoder::MatchesAVIFSignature(fast_reader)) { -+ if (base::FeatureList::IsEnabled(blink::features::kCrabbyAvif) -+ ? CrabbyAVIFImageDecoder::MatchesAVIFSignature(fast_reader) -+ : AVIFImageDecoder::MatchesAVIFSignature(fast_reader)) { - return "image/avif"; - } - #endif -@@ -307,9 +310,15 @@ std::unique_ptr ImageDecoder::CreateByMimeType( - max_decoded_bytes); - #if BUILDFLAG(ENABLE_AV1_DECODER) - } else if (mime_type == "image/avif") { -- decoder = std::make_unique( -- alpha_option, high_bit_depth_decoding_option, color_behavior, aux_image, -- max_decoded_bytes, animation_option); -+ if (base::FeatureList::IsEnabled(blink::features::kCrabbyAvif)) { -+ decoder = std::make_unique( -+ alpha_option, high_bit_depth_decoding_option, color_behavior, -+ aux_image, max_decoded_bytes, animation_option); -+ } else { -+ decoder = std::make_unique( -+ alpha_option, high_bit_depth_decoding_option, color_behavior, -+ aux_image, max_decoded_bytes, animation_option); -+ } - #endif - } - -diff --git a/third_party/blink/renderer/platform/image-decoders/image_decoder_fuzzer_utils.cc b/third_party/blink/renderer/platform/image-decoders/image_decoder_fuzzer_utils.cc -index 93805eafce9fd..d07cbcd599f15 100644 ---- a/third_party/blink/renderer/platform/image-decoders/image_decoder_fuzzer_utils.cc -+++ b/third_party/blink/renderer/platform/image-decoders/image_decoder_fuzzer_utils.cc -@@ -5,6 +5,7 @@ - #include "third_party/blink/renderer/platform/image-decoders/image_decoder_fuzzer_utils.h" - - #include "third_party/blink/renderer/platform/graphics/color_behavior.h" -+#include "third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h" - #include "third_party/blink/renderer/platform/image-decoders/avif/crabbyavif_image_decoder.h" - #include "third_party/blink/renderer/platform/image-decoders/bmp/bmp_image_decoder.h" - #include "third_party/blink/renderer/platform/image-decoders/image_decoder.h" -@@ -72,6 +73,13 @@ std::unique_ptr CreateImageDecoder(DecoderType decoder_type, - /*max_decoded_bytes=*/fdp.ConsumeIntegral(), - /*offset=*/fdp.ConsumeIntegral()); - } -+ case DecoderType::kAvifDecoder: { -+ return std::make_unique( -+ GetAlphaOption(fdp), GetHbdOption(fdp), GetColorBehavior(fdp), -+ GetAuxImageType(fdp), -+ /*max_decoded_bytes=*/fdp.ConsumeIntegral(), -+ GetAnimationOption(fdp)); -+ } - case DecoderType::kCrabbyAvifDecoder: { - return std::make_unique( - GetAlphaOption(fdp), GetHbdOption(fdp), GetColorBehavior(fdp), -diff --git a/third_party/blink/renderer/platform/image-decoders/image_decoder_fuzzer_utils.h b/third_party/blink/renderer/platform/image-decoders/image_decoder_fuzzer_utils.h -index f6ad7fe6b4c52..d1227387a9145 100644 ---- a/third_party/blink/renderer/platform/image-decoders/image_decoder_fuzzer_utils.h -+++ b/third_party/blink/renderer/platform/image-decoders/image_decoder_fuzzer_utils.h -@@ -15,6 +15,7 @@ enum class DecoderType { - kBmpDecoder, - kJpegDecoder, - kPngDecoder, -+ kAvifDecoder, - kCrabbyAvifDecoder, - }; - diff --git a/meta-chromium/recipes-browser/chromium/files/0015-Revert-Remove-third_party-libavif.patch b/meta-chromium/recipes-browser/chromium/files/0015-Revert-Remove-third_party-libavif.patch deleted file mode 100644 index f0991eb71..000000000 --- a/meta-chromium/recipes-browser/chromium/files/0015-Revert-Remove-third_party-libavif.patch +++ /dev/null @@ -1,333 +0,0 @@ -From d71a0fc5b00c20492fbfd15a561548c2e40ae2d4 Mon Sep 17 00:00:00 2001 -From: Ariel D'Alessandro -Date: Thu, 17 Jul 2025 13:11:35 -0300 -Subject: [PATCH] Revert "Remove third_party/libavif" - -This reverts commit 16708cb7341629a2793a6a06a370e2b846313e56. - -In order to disable crabbyavif to fix build errors, re-enable libavif so -it can be used in replacement. - -Upstream-Status: Inappropriate [upstream ticket https://crbug.com/357017325] -Signed-off-by: Ariel D'Alessandro ---- - DEPS | 7 + - third_party/libavif/BUILD.gn | 172 +++++++++++++++++++ - third_party/libavif/DIR_METADATA | 6 + - third_party/libavif/OWNERS | 2 + - third_party/libavif/README.chromium | 13 ++ - third_party/libavif/avif_apps_shared_stubs.c | 50 ++++++ - third_party/libavif/src | 1 + - 7 files changed, 251 insertions(+) - create mode 100644 third_party/libavif/BUILD.gn - create mode 100644 third_party/libavif/DIR_METADATA - create mode 100644 third_party/libavif/OWNERS - create mode 100644 third_party/libavif/README.chromium - create mode 100644 third_party/libavif/avif_apps_shared_stubs.c - create mode 160000 third_party/libavif/src - -diff --git a/DEPS b/DEPS -index f527d6b0d4b78..3b31fee5d5d3a 100644 ---- a/DEPS -+++ b/DEPS -@@ -445,6 +445,10 @@ vars = { - # and whatever else without interference from each other. - 'wuffs_revision': 'e3f919ccfe3ef542cfc983a82146070258fb57f8', - # Three lines of non-changing comments so that -+ # the commit queue can handle CLs rolling libavif -+ # and whatever else without interference from each other. -+ 'libavif_revision': 'e7b34a1f5e9f7024d08311c7bae156061b889882', -+ # Three lines of non-changing comments so that - # the commit queue can handle CLs rolling crabbyavif - # and whatever else without interference from each other. - 'crabbyavif_revision': '02d0fad2c512380b7270d6e704c86521075d7d54', -@@ -2268,6 +2272,9 @@ deps = { - 'src/third_party/libaom/source/libaom': - Var('aomedia_git') + '/aom.git' + '@' + '9680f2b1781fb33b9eeb52409b75c679c8a954be', - -+ 'src/third_party/libavif/src': -+ Var('chromium_git') + '/external/github.com/AOMediaCodec/libavif.git' + '@' + Var('libavif_revision'), -+ - 'src/third_party/crabbyavif/src': - Var('chromium_git') + '/external/github.com/webmproject/CrabbyAvif.git' + '@' + Var('crabbyavif_revision'), - -diff --git a/third_party/libavif/BUILD.gn b/third_party/libavif/BUILD.gn -new file mode 100644 -index 0000000000000..c2cc9e2d9fd87 ---- /dev/null -+++ b/third_party/libavif/BUILD.gn -@@ -0,0 +1,172 @@ -+# Copyright 2020 The Chromium Authors -+# Use of this source code is governed by a BSD-style license that can be -+# found in the LICENSE file. -+ -+import("//media/media_options.gni") -+import("//testing/libfuzzer/fuzzer_test.gni") -+ -+# Public configuration exported to users of the libavif target. -+config("avif_public_config") { -+ if (is_component_build) { -+ defines = [ "AVIF_DLL" ] -+ } -+} -+ -+# Private configuration used in building libavif. -+config("avif_config") { -+ include_dirs = [ "src/include/" ] -+ defines = [ "AVIF_LIBYUV_ENABLED" ] -+ if (is_component_build) { -+ defines += [ "AVIF_BUILDING_SHARED_LIBS" ] -+ } -+ -+ if (enable_dav1d_decoder) { -+ include_dirs += [ "../dav1d/libdav1d/include/" ] -+ defines += [ "AVIF_CODEC_DAV1D" ] -+ } -+} -+ -+libavif_decoder_sources = [ -+ "src/include/avif/internal.h", -+ "src/src/alpha.c", -+ "src/src/avif.c", -+ "src/src/colr.c", -+ "src/src/colrconvert.c", -+ "src/src/diag.c", -+ "src/src/exif.c", -+ "src/src/gainmap.c", -+ "src/src/io.c", -+ "src/src/mem.c", -+ "src/src/obu.c", -+ "src/src/properties.c", -+ "src/src/rawdata.c", -+ "src/src/read.c", -+ "src/src/reformat.c", -+ "src/src/reformat_libsharpyuv.c", -+ "src/src/reformat_libyuv.c", -+ "src/src/scale.c", -+ "src/src/stream.c", -+ "src/src/utils.c", -+] -+ -+component("libavif") { -+ public = [ "src/include/avif/avif.h" ] -+ public_configs = [ ":avif_public_config" ] -+ -+ sources = libavif_decoder_sources -+ -+ configs += [ ":avif_config" ] -+ -+ deps = [ "//third_party/libyuv" ] -+ -+ if (enable_dav1d_decoder) { -+ sources += [ "src/src/codec_dav1d.c" ] -+ deps += [ "//third_party/dav1d" ] -+ } -+} -+ -+# Note only the decoder fuzzers are enabled as only the decoder is being used -+# in Chrome. avif_fuzztest_read_image is not enabled due to libpng not having -+# PNG_READ_iTXt_SUPPORTED enabled. -+config("avif_fuzztest_config") { -+ include_dirs = [ -+ "src/include", -+ "src/apps/shared", -+ ] -+} -+ -+# This is used to satisfy dependencies in avif_fuzztest_helpers. The encoder -+# functions are not used. -+component("libavif_enc") { -+ public = [ "src/include/avif/avif.h" ] -+ public_configs = [ ":avif_public_config" ] -+ -+ sources = libavif_decoder_sources + [ -+ "src/src/write.c", -+ ] -+ testonly = true -+ -+ configs += [ ":avif_config" ] -+ -+ deps = [ -+ "//third_party/libwebp:libwebp_sharpyuv", -+ "//third_party/libyuv", -+ ] -+ defines = [ "AVIF_LIBSHARPYUV_ENABLED" ] -+ -+ if (enable_dav1d_decoder) { -+ sources += [ "src/src/codec_dav1d.c" ] -+ deps += [ "//third_party/dav1d" ] -+ } -+} -+ -+source_set("avif_apps_shared") { -+ sources = [ -+ "avif_apps_shared_stubs.c", -+ "src/apps/shared/avifexif.c", -+ "src/apps/shared/avifexif.h", -+ "src/apps/shared/avifjpeg.h", -+ "src/apps/shared/avifpng.h", -+ "src/apps/shared/avifutil.c", -+ "src/apps/shared/avifutil.h", -+ "src/apps/shared/y4m.c", -+ "src/apps/shared/y4m.h", -+ ] -+ testonly = true -+ configs += [ ":avif_fuzztest_config" ] -+ deps = [ ":libavif_enc" ] -+} -+ -+source_set("avif_fuzztest_helpers") { -+ sources = [ -+ "src/tests/gtest/avif_fuzztest_helpers.cc", -+ "src/tests/gtest/avifincrtest_helpers.cc", -+ "src/tests/gtest/aviftest_helpers.cc", -+ ] -+ testonly = true -+ configs += [ ":avif_fuzztest_config" ] -+ deps = [ -+ ":avif_apps_shared", -+ ":libavif_enc", -+ "//testing/gtest", -+ "//third_party/fuzztest:fuzztest", -+ ] -+} -+ -+# TODO: b/308013905 - These tests require seeds from -+# third_party/libavif/src/tests/data which -+# aren't available in the fuzzing environment. These targets can be enabled if -+# they are made hermetic. -+# -+# test("avif_fuzztest_dec") { -+# sources = [ "src/tests/gtest/avif_fuzztest_dec.cc" ] -+# fuzztests = [ "DecodeAvifTest.Decode" ] -+# configs += [ ":avif_fuzztest_config" ] -+# deps = [ -+# ":avif_fuzztest_helpers", -+# ":libavif_enc", -+# "//third_party/fuzztest:fuzztest_gtest_main", -+# ] -+# } -+# -+# test("avif_fuzztest_dec_incr") { -+# sources = [ "src/tests/gtest/avif_fuzztest_dec_incr.cc" ] -+# fuzztests = [ "DecodeAvifFuzzTest.DecodeIncr" ] -+# configs += [ ":avif_fuzztest_config" ] -+# deps = [ -+# ":avif_fuzztest_helpers", -+# ":libavif_enc", -+# "//third_party/fuzztest:fuzztest_gtest_main", -+# ] -+# } -+ -+test("avif_fuzztest_yuvrgb") { -+ sources = [ "src/tests/gtest/avif_fuzztest_yuvrgb.cc" ] -+ fuzztests = [ "YuvRgbFuzzTest.Convert" ] -+ configs += [ ":avif_fuzztest_config" ] -+ deps = [ -+ ":avif_fuzztest_helpers", -+ ":libavif_enc", -+ "//third_party/fuzztest:fuzztest_gtest_main", -+ ] -+} -diff --git a/third_party/libavif/DIR_METADATA b/third_party/libavif/DIR_METADATA -new file mode 100644 -index 0000000000000..beadfa62dc3ad ---- /dev/null -+++ b/third_party/libavif/DIR_METADATA -@@ -0,0 +1,6 @@ -+monorail: { -+ component: "Internals>Images>Codecs" -+} -+buganizer_public: { -+ component_id: 1456316 -+} -diff --git a/third_party/libavif/OWNERS b/third_party/libavif/OWNERS -new file mode 100644 -index 0000000000000..6946c0b7788b5 ---- /dev/null -+++ b/third_party/libavif/OWNERS -@@ -0,0 +1,2 @@ -+file://media/OWNERS -+wtc@google.com -diff --git a/third_party/libavif/README.chromium b/third_party/libavif/README.chromium -new file mode 100644 -index 0000000000000..81904b69c35c5 ---- /dev/null -+++ b/third_party/libavif/README.chromium -@@ -0,0 +1,13 @@ -+Name: libavif - Library for encoding and decoding .avif files -+Short Name: libavif -+URL: https://github.com/AOMediaCodec/libavif -+Version: N/A -+Revision: DEPS -+License: BSD-2-Clause, MIT -+License File: src/LICENSE -+Security Critical: yes -+Shipped: yes -+ -+Description: -+This contains the source to the AV1 image format demuxer; used for demuxing and -+decoding .avif files in Chromium. -diff --git a/third_party/libavif/avif_apps_shared_stubs.c b/third_party/libavif/avif_apps_shared_stubs.c -new file mode 100644 -index 0000000000000..18980cbc5b0b5 ---- /dev/null -+++ b/third_party/libavif/avif_apps_shared_stubs.c -@@ -0,0 +1,50 @@ -+// Copyright 2024 The Chromium Authors -+// Use of this source code is governed by a BSD-style license that can be -+// found in the LICENSE file. -+ -+// This file provides functions necessary to link the decoder fuzz tests. The -+// functions are not used by the tests being built, but their dependencies in -+// apps/shared and avif_*_helpers.cc unconditionally reference them. -+ -+#include -+ -+#include "src/apps/shared/avifjpeg.h" -+#include "src/apps/shared/avifpng.h" -+ -+avifBool avifJPEGRead(const char * inputFilename, -+ avifImage * avif, -+ avifPixelFormat requestedFormat, -+ uint32_t requestedDepth, -+ avifChromaDownsampling chromaDownsampling, -+ avifBool ignoreColorProfile, -+ avifBool ignoreExif, -+ avifBool ignoreXMP, -+ avifBool ignoreGainMap, -+ uint32_t imageSizeLimit) { -+ fprintf(stderr, "The tests were built without JPEG support!\n"); -+ return AVIF_FALSE; -+} -+ -+avifBool avifPNGRead(const char * inputFilename, -+ avifImage * avif, -+ avifPixelFormat requestedFormat, -+ uint32_t requestedDepth, -+ avifChromaDownsampling chromaDownsampling, -+ avifBool ignoreColorProfile, -+ avifBool ignoreExif, -+ avifBool ignoreXMP, -+ avifBool allowChangingCicp, -+ uint32_t imageSizeLimit, -+ uint32_t * outPNGDepth) { -+ fprintf(stderr, "The tests were built without PNG support!\n"); -+ return AVIF_FALSE; -+} -+ -+avifBool avifPNGWrite(const char * outputFilename, -+ const avifImage * avif, -+ uint32_t requestedDepth, -+ avifChromaUpsampling chromaUpsampling, -+ int compressionLevel) { -+ fprintf(stderr, "The tests were built without PNG support!\n"); -+ return AVIF_FALSE; -+} -diff --git a/third_party/libavif/src b/third_party/libavif/src -new file mode 160000 -index 0000000000000..e7b34a1f5e9f7 ---- /dev/null -+++ b/third_party/libavif/src -@@ -0,0 +1 @@ -+Subproject commit e7b34a1f5e9f7024d08311c7bae156061b889882 diff --git a/meta-chromium/recipes-browser/chromium/files/0016-Disable-crabbyavif-to-fix-build-errors.patch b/meta-chromium/recipes-browser/chromium/files/0016-Disable-crabbyavif-to-fix-build-errors.patch deleted file mode 100644 index cdd4e27a1..000000000 --- a/meta-chromium/recipes-browser/chromium/files/0016-Disable-crabbyavif-to-fix-build-errors.patch +++ /dev/null @@ -1,97 +0,0 @@ -From a51bea5534076916587c4bebc2299d7881d6fad7 Mon Sep 17 00:00:00 2001 -From: Max Ihlenfeldt -Date: Mon, 5 Aug 2024 09:33:42 +0000 -Subject: [PATCH] Disable crabbyavif to fix build errors - -It seems the way upstream sets up bindgen does not play well with -cross-compiling in certain configurations. Currently, this only affects -building the crabbyavif third-party library, which is still being tested -behind a feature flag. Until we find a way to fix the bindgen setup -(either upstream or downstream), we just disable crabbyavif by reverting -the CL that added it to the build, https://crrev.com/c/5542730. - -Upstream-Status: Inappropriate [upstream ticket https://crbug.com/357017325] -Signed-off-by: Max Ihlenfeldt ---- - .../renderer/platform/image-decoders/BUILD.gn | 8 +------- - .../platform/image-decoders/image_decoder.cc | 18 ++++-------------- - 2 files changed, 5 insertions(+), 21 deletions(-) - -diff --git a/third_party/blink/renderer/platform/image-decoders/BUILD.gn b/third_party/blink/renderer/platform/image-decoders/BUILD.gn -index 6dbddaa2e3..2b5f660196 100644 ---- a/third_party/blink/renderer/platform/image-decoders/BUILD.gn -+++ b/third_party/blink/renderer/platform/image-decoders/BUILD.gn -@@ -82,12 +82,9 @@ component("image_decoders") { - sources += [ - "avif/avif_image_decoder.cc", - "avif/avif_image_decoder.h", -- "avif/crabbyavif_image_decoder.cc", -- "avif/crabbyavif_image_decoder.h", - ] - - deps += [ -- "//third_party/crabbyavif", - "//third_party/libavif", - ] - } -@@ -136,9 +133,6 @@ source_set("unit_tests") { - } - - if (enable_av1_decoder) { -- sources += [ -- "avif/avif_image_decoder_test.cc", -- "avif/crabbyavif_image_decoder_test.cc", -- ] -+ sources += [ "avif/avif_image_decoder_test.cc" ] - } - } -diff --git a/third_party/blink/renderer/platform/image-decoders/image_decoder.cc b/third_party/blink/renderer/platform/image-decoders/image_decoder.cc -index bdbbe08142..8b08f320cd 100644 ---- a/third_party/blink/renderer/platform/image-decoders/image_decoder.cc -+++ b/third_party/blink/renderer/platform/image-decoders/image_decoder.cc -@@ -37,7 +37,6 @@ - #include "media/media_buildflags.h" - #include "skia/ext/cicp.h" - #include "third_party/blink/public/common/buildflags.h" --#include "third_party/blink/public/common/features.h" - #include "third_party/blink/public/platform/platform.h" - #include "third_party/blink/renderer/platform/image-decoders/bmp/bmp_image_decoder.h" - #include "third_party/blink/renderer/platform/image-decoders/fast_shared_buffer_reader.h" -@@ -53,7 +52,6 @@ - - #if BUILDFLAG(ENABLE_AV1_DECODER) - #include "third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder.h" --#include "third_party/blink/renderer/platform/image-decoders/avif/crabbyavif_image_decoder.h" - #endif - - namespace blink { -@@ -198,9 +196,7 @@ String SniffMimeTypeInternal(scoped_refptr reader) { - return "image/bmp"; - } - #if BUILDFLAG(ENABLE_AV1_DECODER) -- if (base::FeatureList::IsEnabled(blink::features::kCrabbyAvif) -- ? CrabbyAVIFImageDecoder::MatchesAVIFSignature(fast_reader) -- : AVIFImageDecoder::MatchesAVIFSignature(fast_reader)) { -+ if (AVIFImageDecoder::MatchesAVIFSignature(fast_reader)) { - return "image/avif"; - } - #endif -@@ -310,15 +306,9 @@ std::unique_ptr ImageDecoder::CreateByMimeType( - max_decoded_bytes); - #if BUILDFLAG(ENABLE_AV1_DECODER) - } else if (mime_type == "image/avif") { -- if (base::FeatureList::IsEnabled(blink::features::kCrabbyAvif)) { -- decoder = std::make_unique( -- alpha_option, high_bit_depth_decoding_option, color_behavior, -- aux_image, max_decoded_bytes, animation_option); -- } else { -- decoder = std::make_unique( -- alpha_option, high_bit_depth_decoding_option, color_behavior, -- aux_image, max_decoded_bytes, animation_option); -- } -+ decoder = std::make_unique( -+ alpha_option, high_bit_depth_decoding_option, color_behavior, -+ aux_image, max_decoded_bytes, animation_option); - #endif - } - diff --git a/meta-chromium/recipes-browser/chromium/files/0017-rust-Use-adler-instead-of-adler2.patch b/meta-chromium/recipes-browser/chromium/files/0017-rust-Use-adler-instead-of-adler2.patch deleted file mode 100644 index 6cae0abc0..000000000 --- a/meta-chromium/recipes-browser/chromium/files/0017-rust-Use-adler-instead-of-adler2.patch +++ /dev/null @@ -1,38 +0,0 @@ -From d1d686cb5cebca571cb9eafc5a3cabff6971ddb6 Mon Sep 17 00:00:00 2001 -From: Ariel D'Alessandro -Date: Sat, 26 Apr 2025 17:19:24 -0300 -Subject: [PATCH] rust: Use adler instead of adler2 - -Upstream Rust replaced adler with adler2, for older versions of Rust we still -need to tell GN that we have the older lib when it tries to copy the Rust -sysroot into the bulid directory. - -It looks that in rust-1.85.0, `adler` has not yet been replaced with `adler2`. -Therefore, the condition should likely be adjusted. - -This patch will be dropped once Rust >= 1.86.0 is available, which -replaced adler with adler2. - -Note that currently layer provides Rust version `1.85.1`. - -[0] https://git.yoctoproject.org/meta-lts-mixins/log/?h=scarthgap/rust - -Upstream-Status: Inappropriate [specific to older versions of rust] -Signed-off-by: Ariel D'Alessandro ---- - build/rust/std/BUILD.gn | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/build/rust/std/BUILD.gn b/build/rust/std/BUILD.gn -index 7f64198b9f..d29e3466b1 100644 ---- a/build/rust/std/BUILD.gn -+++ b/build/rust/std/BUILD.gn -@@ -89,7 +89,7 @@ if (toolchain_has_rust) { - # These are no longer present in the Windows toolchain. - stdlib_files += [ - "addr2line", -- "adler2", -+ "adler", - "gimli", - "libc", - "memchr", diff --git a/meta-chromium/recipes-browser/chromium/files/0018-third_party-node-update_node_binaries-Update-nodejs-.patch b/meta-chromium/recipes-browser/chromium/files/0018-third_party-node-update_node_binaries-Update-nodejs-.patch deleted file mode 100644 index 30a9206b9..000000000 --- a/meta-chromium/recipes-browser/chromium/files/0018-third_party-node-update_node_binaries-Update-nodejs-.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 6e3d91964a64dbacfddc4c7a38c64fd221fcdd2b Mon Sep 17 00:00:00 2001 -From: Ariel D'Alessandro -Date: Wed, 16 Jul 2025 18:44:44 -0300 -Subject: [PATCH] update_node_binaries: Update nodejs version to v22.15.0 - -Update the NodeJS version to match exactly the one shipped in these -images. - -Upstream-Status: Inappropriate [specific to our build setup] -Signed-off-by: Ariel D'Alessandro ---- - third_party/node/update_node_binaries | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/third_party/node/update_node_binaries b/third_party/node/update_node_binaries -index 4aab805844..5c3714f574 100755 ---- a/third_party/node/update_node_binaries -+++ b/third_party/node/update_node_binaries -@@ -19,7 +19,7 @@ set -eu - cd "$(dirname "$0")" - - BASE_URL="https://nodejs.org/dist" --NODE_VERSION="v22.11.0" -+NODE_VERSION="v22.15.0" - - upload=false # Default value - diff --git a/meta-chromium/recipes-browser/chromium/files/0020-rust-filter-out-arm-specific-flags-from-rust-compile.patch b/meta-chromium/recipes-browser/chromium/files/0020-rust-filter-out-arm-specific-flags-from-rust-compile.patch deleted file mode 100644 index d9107c8f0..000000000 --- a/meta-chromium/recipes-browser/chromium/files/0020-rust-filter-out-arm-specific-flags-from-rust-compile.patch +++ /dev/null @@ -1,29 +0,0 @@ -From f29addf315e55f371c7c9a973002607a628ea3ea Mon Sep 17 00:00:00 2001 -From: Caner Altinbasak -Date: Fri, 25 Jul 2025 13:00:14 +0100 -Subject: [PATCH] rust: filter out arm specific flags from rust compiler - -Upstream-Status: Inappropriate [specific to our build setup] ---- - build/rust/filter_clang_args.py | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/build/rust/filter_clang_args.py b/build/rust/filter_clang_args.py -index 5a1843c0df..7fb4b49516 100644 ---- a/build/rust/filter_clang_args.py -+++ b/build/rust/filter_clang_args.py -@@ -24,6 +24,11 @@ def filter_clang_args(clangargs): - pass - elif args[i].startswith('-plugin-arg'): - i += 2 -+ # Filter out ARM-specific flags that aren't supported on other architectures -+ elif args[i].startswith('-mbranch-protection'): -+ pass # Skip this argument -+ elif args[i].startswith('-mfpu='): -+ pass - else: - yield args[i] - i += 1 --- -2.39.5 - diff --git a/meta-chromium/recipes-browser/chromium/gn-native_136.0.7103.113.bb b/meta-chromium/recipes-browser/chromium/gn-native_138.0.7204.157.bb similarity index 97% rename from meta-chromium/recipes-browser/chromium/gn-native_136.0.7103.113.bb rename to meta-chromium/recipes-browser/chromium/gn-native_138.0.7204.157.bb index 5a3225be9..674283371 100644 --- a/meta-chromium/recipes-browser/chromium/gn-native_136.0.7103.113.bb +++ b/meta-chromium/recipes-browser/chromium/gn-native_138.0.7204.157.bb @@ -6,7 +6,7 @@ require chromium.inc inherit native -S = "${WORKDIR}/chromium-${PV}" +S = "${UNPACKDIR}/chromium-${PV}" # bootstrap.py --no_clean hardcodes the build location to out_bootstrap. # Omitting --no_clean causes the script to create a temporary directory with a diff --git a/meta-firefox/README.md b/meta-firefox/README.md index 5c0936db2..3f7a2afa1 100644 --- a/meta-firefox/README.md +++ b/meta-firefox/README.md @@ -5,28 +5,28 @@ | x | aarch64 | arm | riscv64 | x86-64 | | ---- | ---- | ---- | ---- | ---- | -| Kirkstone - 140.2.0esr | ![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/glibc/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/kirkstone/arm/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/arm/glibc/140.2.0esr/test) | N/A | ![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/glibc/140.2.0esr/test) | -| Kirkstone - 142.0.1 | ![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/glibc/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/kirkstone/arm/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/arm/glibc/142.0.1/test) | N/A | ![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/glibc/142.0.1/test) | -| Scarthgap - 140.2.0esr | ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/glibc/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/arm/glibc/140.2.0esr/test) |![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/glibc/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/glibc/140.2.0esr/test) | -| Scarthgap - 142.0.1 | ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/glibc/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/arm/glibc/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/glibc/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/glibc/142.0.1/test) | -| Walnascar - 140.2.0esr | ![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/glibc/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/arm/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/arm/glibc/140.2.0esr/test) |![](https://sarvari.me/meta-browser/badges/walnascar/riscv/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/riscv/glibc/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/glibc/140.2.0esr/test) | -| Walnascar - 142.0.1 | ![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/glibc/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/arm/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/walnascar/arm/glibc/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/riscv/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/walnascar/riscv/glibc/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/glibc/142.0.1/test) | -| Master - 140.2.0esr | ![](https://sarvari.me/meta-browser/badges/master/aarch64/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/master/aarch64/glibc/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/master/arm/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/master/arm/glibc/140.2.0esr/test) |![](https://sarvari.me/meta-browser/badges/master/riscv/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/master/riscv/glibc/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/master/x86-64/glibc/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/master/x86-64/glibc/140.2.0esr/test) | -| Master - 142.0.1 | ![](https://sarvari.me/meta-browser/badges/master/aarch64/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/master/aarch64/glibc/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/master/arm/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/master/arm/glibc/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/master/riscv/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/master/riscv/glibc/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/master/x86-64/glibc/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/master/x86-64/glibc/142.0.1/test) | +| Kirkstone - 140.3.1esr | ![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/glibc/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/kirkstone/arm/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/arm/glibc/140.3.1esr/test) | N/A | ![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/glibc/140.3.1esr/test) | +| Kirkstone - 143.0.4 | ![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/glibc/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/kirkstone/arm/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/arm/glibc/143.0.4/test) | N/A | ![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/glibc/143.0.4/test) | +| Scarthgap - 140.3.1esr | ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/glibc/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/arm/glibc/140.3.1esr/test) |![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/glibc/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/glibc/140.3.1esr/test) | +| Scarthgap - 143.0.4 | ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/glibc/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/arm/glibc/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/glibc/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/glibc/143.0.4/test) | +| Walnascar - 140.3.1esr | ![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/glibc/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/arm/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/arm/glibc/140.3.1esr/test) |![](https://sarvari.me/meta-browser/badges/walnascar/riscv/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/riscv/glibc/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/glibc/140.3.1esr/test) | +| Walnascar - 143.0.4 | ![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/glibc/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/arm/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/walnascar/arm/glibc/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/riscv/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/walnascar/riscv/glibc/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/glibc/143.0.4/test) | +| Master - 140.3.1esr | ![](https://sarvari.me/meta-browser/badges/master/aarch64/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/master/aarch64/glibc/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/master/arm/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/master/arm/glibc/140.3.1esr/test) |![](https://sarvari.me/meta-browser/badges/master/riscv/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/master/riscv/glibc/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/master/x86-64/glibc/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/master/x86-64/glibc/140.3.1esr/test) | +| Master - 143.0.4 | ![](https://sarvari.me/meta-browser/badges/master/aarch64/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/master/aarch64/glibc/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/master/arm/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/master/arm/glibc/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/master/riscv/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/master/riscv/glibc/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/master/x86-64/glibc/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/master/x86-64/glibc/143.0.4/test) | ### musl-libc | x | aarch64 | arm | riscv64 | x86-64 | | ---- | ---- | ---- | ---- | ---- | -| Kirkstone - 140.2.0esr | ![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/musl/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/kirkstone/arm/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/arm/musl/140.2.0esr/test) | N/A | ![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/musl/140.2.0esr/test) | -| Kirkstone - 142.0.1 | ![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/musl/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/kirkstone/arm/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/arm/musl/142.0.1/test) | N/A | ![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/musl/142.0.1/test) | -| Scarthgap - 140.2.0esr | ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/musl/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/arm/musl/140.2.0esr/test) |![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/musl/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/musl/140.2.0esr/test) | -| Scarthgap - 142.0.1 | ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/musl/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/arm/musl/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/musl/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/musl/142.0.1/test) | -| Walnascar - 140.2.0esr | ![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/musl/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/arm/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/arm/musl/140.2.0esr/test) |![](https://sarvari.me/meta-browser/badges/walnascar/riscv/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/riscv/musl/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/musl/140.2.0esr/test) | -| Walnascar - 142.0.1 | ![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/musl/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/arm/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/walnascar/arm/musl/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/riscv/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/walnascar/riscv/musl/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/musl/142.0.1/test) | -| Master - 140.2.0esr | ![](https://sarvari.me/meta-browser/badges/master/aarch64/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/master/aarch64/musl/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/master/arm/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/master/arm/musl/140.2.0esr/test) |![](https://sarvari.me/meta-browser/badges/master/riscv/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/master/riscv/musl/140.2.0esr/test) | ![](https://sarvari.me/meta-browser/badges/master/x86-64/musl/140.2.0esr/build)
![](https://sarvari.me/meta-browser/badges/master/x86-64/musl/140.2.0esr/test) | -| Master - 142.0.1 | ![](https://sarvari.me/meta-browser/badges/master/aarch64/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/master/aarch64/musl/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/master/arm/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/master/arm/musl/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/master/riscv/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/master/riscv/musl/142.0.1/test) | ![](https://sarvari.me/meta-browser/badges/master/x86-64/musl/142.0.1/build)
![](https://sarvari.me/meta-browser/badges/master/x86-64/musl/142.0.1/test) | +| Kirkstone - 140.3.1esr | ![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/musl/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/kirkstone/arm/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/arm/musl/140.3.1esr/test) | N/A | ![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/musl/140.3.1esr/test) | +| Kirkstone - 143.0.4 | ![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/aarch64/musl/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/kirkstone/arm/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/arm/musl/143.0.4/test) | N/A | ![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/kirkstone/x86-64/musl/143.0.4/test) | +| Scarthgap - 140.3.1esr | ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/musl/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/arm/musl/140.3.1esr/test) |![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/musl/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/musl/140.3.1esr/test) | +| Scarthgap - 143.0.4 | ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/musl/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/arm/musl/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/musl/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/musl/143.0.4/test) | +| Walnascar - 140.3.1esr | ![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/musl/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/arm/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/arm/musl/140.3.1esr/test) |![](https://sarvari.me/meta-browser/badges/walnascar/riscv/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/riscv/musl/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/musl/140.3.1esr/test) | +| Walnascar - 143.0.4 | ![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/walnascar/aarch64/musl/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/arm/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/walnascar/arm/musl/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/riscv/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/walnascar/riscv/musl/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/walnascar/x86-64/musl/143.0.4/test) | +| Master - 140.3.1esr | ![](https://sarvari.me/meta-browser/badges/master/aarch64/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/master/aarch64/musl/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/master/arm/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/master/arm/musl/140.3.1esr/test) |![](https://sarvari.me/meta-browser/badges/master/riscv/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/master/riscv/musl/140.3.1esr/test) | ![](https://sarvari.me/meta-browser/badges/master/x86-64/musl/140.3.1esr/build)
![](https://sarvari.me/meta-browser/badges/master/x86-64/musl/140.3.1esr/test) | +| Master - 143.0.4 | ![](https://sarvari.me/meta-browser/badges/master/aarch64/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/master/aarch64/musl/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/master/arm/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/master/arm/musl/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/master/riscv/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/master/riscv/musl/143.0.4/test) | ![](https://sarvari.me/meta-browser/badges/master/x86-64/musl/143.0.4/build)
![](https://sarvari.me/meta-browser/badges/master/x86-64/musl/143.0.4/test) | OpenEmbedded/Yocto BSP layer for Firefox Browser @@ -76,10 +76,10 @@ Testing is performed using the following combinations (the "latest" version shou | Yocto version | Rust version ESR | Rust version latest | | ---------------- | ----- | ---- | -| Kirkstone | Rust 1.88.0 from meta-lts-mixins (kirkstone/rust branch) | Rust 1.88.0 from meta-lts-mixins (kirkstone/rust branch) | -| Scarthgap | Rust 1.88.0 from meta-lts-mixins (scarthgap/rust branch) | Rust 1.88.0 from meta-lts-mixins (scarthgap/rust branch) | +| Kirkstone | Rust 1.89.0 from meta-lts-mixins (kirkstone/rust branch) | Rust 1.89.0 from meta-lts-mixins (kirkstone/rust branch) | +| Scarthgap | Rust 1.89.0 from meta-lts-mixins (scarthgap/rust branch) | Rust 1.89.0 from meta-lts-mixins (scarthgap/rust branch) | | Walnascar | Rust 1.84.1 from oe-core | Rust 1.84.1 from oe-core | -| Master | Rust 1.88.0 from oe-core | Rust 1.88.0 from oe-core | +| Master | Rust 1.89.0 from oe-core | Rust 1.89.0 from oe-core | Contributing ------------ @@ -205,50 +205,3 @@ PACKAGECONFIG knobs * system-libdrm: (off by default) Use system libdrm -Source for "magic" commits -======================== -While the source tarballs contains *most* of the compile dependencies, unfortunately some are missing, making it -impossible to build Firefox without network connection. Due to this the Rust crates are downloaded directly -(the list of downloaded crates, their versions and dependencies are taken from the `third_party/rust` folder), -and some are downloaded from git directly (for the most part these were gathered from the top level `Cargo.toml`). - -This section hopefully documents where those magic commit hashes come from. (And will also be helpful for me, when -I'm trying to figure out where a specific dependency is coming from during updating to new versions). - -In case a dependency is required by multiple sources, and they specify different versions, the latest version is -taken into account only. - -Note: the dependency column refers to the `destsuffix` used in the recipes. - -| Firefox version | Dependency | Used commit | Source / Comment | -| --------------- | ---------- | -------------- | ---------------- | -| 140.2.0esr + 142.0.1 | aa-stroke | a821fa621c2def48e90c82774b4c6563b5a8ea4a | Required by `toolkit/library/rust/shared/Cargo.toml` | -| 140.2.0esr + 142.0.1 | any_all_workaround | 7fb1b7034c9f172aade21ee1c8554e8d8a48af80 | Required by top level Cargo.toml | -| 140.2.0esr + 142.0.1 | audioipc | e6f44a2bd1e57d11dfc737632a9e849077632330 | Required by `toolkit/library/rust/shared/Cargo.toml` | -| 140.2.0esr + 142.0.1 | chardetng | 3484d3e3ebdc8931493aa5df4d7ee9360a90e76b | Required by top level Cargo.toml | -| 140.2.0esr + 142.0.1 | chardetng_c | ed8a4c6f900a90d4dbc1d64b856e61490a1c3570 | Required by top level Cargo.toml | -| 140.2.0esr + 142.0.1 | cose | 43c22248d136c8b38fe42ea709d08da6355cf04b | Required by top level Cargo.toml | -| 140.2.0esr + 142.0.1 | cssparser | 958a3f098acb92ddacdce18a7ef2c4a87ac3326f | Required by top level Cargo.toml | -| 140.2.0esr + 142.0.1 | cubeb-coreaudio | 2407441a2f67341a0e13b4ba6547555e387c671c | Required by `toolkit/library/rust/shared/Cargo.toml` | -| 140.2.0esr + 142.0.1 | cubeb-pulse | 8678dcab1c287de79c4c184ccc2e065bc62b70e2 | Required by `toolkit/library/rust/shared/Cargo.toml` | -| 140.2.0esr + 142.0.1 | glutin | 03285da9c14ec56296c2400c781d2c32b80d745a | Required by `gfx/wr/Cargo.toml` | -| 140.2.0esr + 142.0.1 | mapped_hyph | eff105f6ad7ec9b79816cfc1985a28e5340ad14b | Required by `toolkit/library/rust/shared/Cargo.toml` | -| 140.2.0esr + 142.0.1 | mls-rs | b747d7efb85a776b97ad8afa8d1b32893fa5efa3 | Required by `third_party/rust/mls-platform-api/Cargo.toml` crate | -| 140.2.0esr + 142.0.1 | mls-platform-api | 5d88241b9765cae3669aba21f0946bd3700f7db1 | Required by `security/mls/mls_gk/Cargo.toml` | -| 140.2.0esr | neqo | c3179d9f363bf92a908d90e4240b315b9ff72516 | Required by `netwerk/socket/neqo_glue/Cargo.toml` | -| 140.2.0esr + 142.0.1 | nss-gk-api | e48a946811ffd64abc78de3ee284957d8d1c0d63 | Required by top level Cargo.toml and `third-party/rust/mls-rs-crypto-nss/Cargo.toml` | -| 140.2.0esr + 142.0.1 | objc | 4de89f5aa9851ceca4d40e7ac1e2759410c04324 | Required by top level Cargo.toml | -| 140.2.0esr + 142.0.1 | osmesa-src | a9c57bae855c8a16c8397c04127f75ab14171c81 | Required by gfx/wr/wrench/Cargo.toml | -| 140.2.0esr + 142.0.1 | unicode-bidi | ca612daf1c08c53abe07327cb3e6ef6e0a760f0c | Required by top level Cargo.toml | -| 140.2.0esr + 142.0.1 | wpf-gpu-raster | 99979da091fd58fba8477e7fcdf5ec0727102916 | Required by `toolkit/library/rust/shared/Cargo.toml` | -| 140.2.0esr | application-services | 9b46be5beedb6a1d859014a71bac58e2d722f954 | Required by top level Cargo.toml | -| 140.2.0esr | coremidi | fc68464b5445caf111e41f643a2e69ccce0b4f83 | Required by top level Cargo.toml | -| 140.2.0esr | midir | 85156e360a37d851734118104619f86bd18e94c6 | Required by top level Cargo.toml | -| 140.2.0esr | mp4parse | e64650a686e5c5732395cd059e17cfd3b1e5b63b | Required by `toolkit/library/rust/shared/Cargo.toml` | -| 140.2.0esr | neqo | c3179d9f363bf92a908d90e4240b315b9ff72516 | Required by `netwerk/socket/neqo_glue/Cargo.toml` | -| 140.2.0esr | wgpu | 88862f1fa3fd0f0c1010e9fc999dcfe47b5ae8fc | Required by `gfx/wgpu_bindings/Cargo.toml` | -| 142.0.1 | application-services | b5175a2a2458834c9fdc0468d851658b0657f95b | Required by top level Cargo.toml | -| 142.0.1 | midir | 37ad39de3382c2aad0758dab49ba545331a2257d | Required by top level Cargo.toml | -| 142.0.1 | mp4parse | d3e4d255bd149d341c7e90f5e9fc84e743a8e179 | Required by `toolkit/library/rust/shared/Cargo.toml` | -| 142.0.1 | neqo | 531cb0b6c21d27ff1ccec5502ecc346a6a922d71 | Required by netwerk/socket/neqo_glue/Cargo.toml | -| 142.0.1 | wgpu | b83c9cfd578837a6163d980130249c245a9c5f8a | Required by `gfx/wgpu_bindings/Cargo.toml` | diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ach_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ach_140.3.1esr.bb similarity index 52% rename from meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ach_140.2.0esr.bb rename to meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ach_140.3.1esr.bb index 1b4bcaec2..78a3808d9 100644 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ach_140.2.0esr.bb +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ach_140.3.1esr.bb @@ -3,5 +3,5 @@ require firefox-l10n.inc -SRC_URI[md5sum] = "3ed4f815273dd3f94492522a51c22396" -SRC_URI[sha256sum] = "309d2e895607f695ece8505d110d44b3456d6e0da30e7d13e169dee696f11eee" +SRC_URI[md5sum] = "d2605882b27bf97b515069f10f9162ad" +SRC_URI[sha256sum] = "093c736eb47c8d28f5b5989b0f637b59c76310e831b70f779e093fa8b8886348" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ach_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ach_143.0.4.bb similarity index 52% rename from meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ach_142.0.1.bb rename to meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ach_143.0.4.bb index 653ece494..7e374ee7b 100644 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ach_142.0.1.bb +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ach_143.0.4.bb @@ -3,5 +3,5 @@ require firefox-l10n.inc -SRC_URI[md5sum] = "8d3445718503f47c64678c43a2440196" -SRC_URI[sha256sum] = "3a8237c9b440cf600bc4bf50a9cea341e0d88174e819cd7b73c64cd5be0db113" +SRC_URI[md5sum] = "a1714faab0223c08b143c1df2b4a35f5" +SRC_URI[sha256sum] = "c822a449367e3abda0ed703c86baf1f9095dc7e11948ceb6c163e635d55f596d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-af_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-af_140.3.1esr.bb similarity index 52% rename from meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-af_140.2.0esr.bb rename to meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-af_140.3.1esr.bb index e045f1ae4..19a5a1e21 100644 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-af_140.2.0esr.bb +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-af_140.3.1esr.bb @@ -3,5 +3,5 @@ require firefox-l10n.inc -SRC_URI[md5sum] = "3a488cb6f191335e51b53e08ca8aecc6" -SRC_URI[sha256sum] = "9756120c293915e9e6c73450a7ccf30d76790b5ee881c5f9fd5f4bd314fce465" +SRC_URI[md5sum] = "74b0f20862284cae60aeece9f584d3cf" +SRC_URI[sha256sum] = "88e94e4dd42d62a3769434dbafe0bd8c444fcff9391ae6c354a793a5d6a02805" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-af_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-af_143.0.4.bb similarity index 52% rename from meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-af_142.0.1.bb rename to meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-af_143.0.4.bb index ce76c3af7..e629ce99f 100644 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-af_142.0.1.bb +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-af_143.0.4.bb @@ -3,5 +3,5 @@ require firefox-l10n.inc -SRC_URI[md5sum] = "f086b8b26251f083b839b25c04a75093" -SRC_URI[sha256sum] = "404aaff690cdc88aae8f33f38be14384f9f5bbb58f55d1e4ffe34a442a8022cc" +SRC_URI[md5sum] = "7ba4979f570a98c50d8ed20b47590d9d" +SRC_URI[sha256sum] = "bf31b04e3b5de1bcb2a7b6a7cf58a6949d4f86c3acbd3b6ff19d6ad83da5f023" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-an_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-an_140.2.0esr.bb deleted file mode 100644 index 80eacdc82..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-an_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "c05b3634094b4456cad975f9ca238e60" -SRC_URI[sha256sum] = "a798ff3d036652dfa5f082856061fc633fc647ed6ecfb233b76b9682bf4172ac" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-an_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-an_140.3.1esr.bb new file mode 100644 index 000000000..be0040e4b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-an_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "c042e53661aae2e771496ee76d7666b7" +SRC_URI[sha256sum] = "93c6ae32027d2c9f9ec5923c2dbca0eefb36f83515be8a0681db5e8b5694bd41" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-an_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-an_142.0.1.bb deleted file mode 100644 index 7cbabd9f9..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-an_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "c5511718eaef6a0c15cca9c9e2345181" -SRC_URI[sha256sum] = "849f7270840c66c439933ca15178a9b345d462cb214730be395d673e4c3a49e4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-an_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-an_143.0.4.bb new file mode 100644 index 000000000..cbbf683b5 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-an_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "a6abd156f9d44143e3f45f9b2ce9f43f" +SRC_URI[sha256sum] = "67c5efd9edc65addd0918b24f44485e41f713ebd3f90c8acb9edb11db3d361b4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ar_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ar_140.2.0esr.bb deleted file mode 100644 index 7f0776495..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ar_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "17090246ca4494a953ac3a56575c4adf" -SRC_URI[sha256sum] = "cbdf529c4cb131f714e37ced462b5e62d3180def73eef0132d0e79fc4d9ba421" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ar_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ar_140.3.1esr.bb new file mode 100644 index 000000000..fe53817e8 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ar_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "824f5274d9c02bd823c34ffa7c4cbebd" +SRC_URI[sha256sum] = "5bcad823acd9ba11049d8e31f120340054a92d71bcaae50fe0991f78e3d704af" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ar_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ar_142.0.1.bb deleted file mode 100644 index 67c47c6a4..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ar_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "8bd70a33fcd724db1889169543c065c7" -SRC_URI[sha256sum] = "78dadd22bf912834ca2ec9ca4e145c90e9ceded97c964320e1e54c17498c6e21" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ar_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ar_143.0.4.bb new file mode 100644 index 000000000..e44e6e0ef --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ar_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "055dc9806ee0525feb382a041711be48" +SRC_URI[sha256sum] = "6bf9dd792d15f775a8b74682ec984961f85cfc5d2fffb3114591409c501ed6f3" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ast_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ast_140.2.0esr.bb deleted file mode 100644 index 07cd897a1..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ast_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "7618e4eb0a2e412f98106ab013712110" -SRC_URI[sha256sum] = "e32a9fd39e14ed88d83b3fafe3d756469c4e3b4aacb05156fd1b5f5c7ee3094d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ast_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ast_140.3.1esr.bb new file mode 100644 index 000000000..05b2701a3 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ast_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "c1a53f83535acdd0689d9a77ebe4754c" +SRC_URI[sha256sum] = "74d0cad45471aa325e1f72175898aeb83e8421029396104f283b3136e3bea41a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ast_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ast_142.0.1.bb deleted file mode 100644 index b6584128e..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ast_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "35ff0c7a8c1337a6fc2779a24258439a" -SRC_URI[sha256sum] = "eae41e564bb2275a9b1fead30c66bd50aa062d1b81603f998c564c8e94ac8d8f" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ast_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ast_143.0.4.bb new file mode 100644 index 000000000..114a8c955 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ast_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "49c155fc4eaf08054bf0d7b4f8570fc8" +SRC_URI[sha256sum] = "00d68d4be05c66b589680336332f6fee1eeb8435abbd2065bec6e56fc30fa299" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-az_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-az_140.2.0esr.bb deleted file mode 100644 index e099a6217..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-az_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "7a0d601a722bc06a305cedfe6990b2dd" -SRC_URI[sha256sum] = "470dd60238fc0fe72efb55d8b180fe7102bf42faac0b637a298ef2fa7d247d6d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-az_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-az_140.3.1esr.bb new file mode 100644 index 000000000..ff9994e54 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-az_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "7768ad14e6d078dd19de6222eb45cc77" +SRC_URI[sha256sum] = "99db999fe89aaa8b1274b40bff6a604dc2dd07780b0e7e3b1d6c940859900fc0" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-az_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-az_142.0.1.bb deleted file mode 100644 index bdf6b63d1..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-az_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "091ba8d5d5b39a42fbc441ff5a44d9a2" -SRC_URI[sha256sum] = "2ff61011bffee7526dd9c9eb9e16fa5c6cd23466fdd5057ae1e74a8fbbc1edc2" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-az_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-az_143.0.4.bb new file mode 100644 index 000000000..6b8acb19e --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-az_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "e462e33f5457a8f957a0eeb0370d7903" +SRC_URI[sha256sum] = "d5a9d20936a209316a185443811e5cbdac926fd3e671ab38fffe621f71599ba1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-be_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-be_140.2.0esr.bb deleted file mode 100644 index f7c90be06..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-be_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "ef213e77bd7042b25f2f55361d259bf8" -SRC_URI[sha256sum] = "fb10aef2f192d212b04f87d132cdd39be1cfc541ca2de9b7314be5a54c7d5b58" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-be_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-be_140.3.1esr.bb new file mode 100644 index 000000000..d28de7328 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-be_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "2bc48bed8163884542f7efc9899087f3" +SRC_URI[sha256sum] = "a328e4f276c0560971b83d77260869da2b7259f941b9fb97d810bfafc46ebd21" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-be_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-be_142.0.1.bb deleted file mode 100644 index 81934eb17..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-be_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "e8f82289191b43f161743e2b587529cd" -SRC_URI[sha256sum] = "93a7d0c708785a7ff1cc07957086a641bd3e45c3370ed72a8f90c298655368e2" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-be_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-be_143.0.4.bb new file mode 100644 index 000000000..cf5a401a6 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-be_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "31644a1001e7c8b59ded332c4ade79b6" +SRC_URI[sha256sum] = "2d31fe339c9a479d8106664a264bbe9ecbccae12891fcc29c4a5ad3a6b8c9f2c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bg_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bg_140.2.0esr.bb deleted file mode 100644 index 4e8c26263..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bg_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "4aaa14e4d4dc1cfb4c412b0713ab2909" -SRC_URI[sha256sum] = "c5890a6b15b97cc59d94fb0d36e9b1c4a98634c537b64ca847d24b9b423dbb92" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bg_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bg_140.3.1esr.bb new file mode 100644 index 000000000..7e15ad811 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bg_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "8c0d1d86cb080f58afe672f91fd68ee7" +SRC_URI[sha256sum] = "14295ea52601cfa8bc9a9ad6a70225b5528ca10119d4f967248981c8514c1fd2" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bg_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bg_142.0.1.bb deleted file mode 100644 index bbc4e346f..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bg_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "a8d72dc1712f9bc6dcf6ff6f64cef67f" -SRC_URI[sha256sum] = "f5196e7de3867fa555ba407461300453672786f955017ba6369dc8e36f75bd59" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bg_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bg_143.0.4.bb new file mode 100644 index 000000000..77dceed6e --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bg_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "64e92e434bbaf08d05cb6d3d6da51caa" +SRC_URI[sha256sum] = "eb2e5f348b66e2e6714a76a87dd16049f50fb46d07e015a65cc0120adaed0132" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bn_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bn_140.2.0esr.bb deleted file mode 100644 index b62bc425f..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bn_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "90cd432e8a1514ef09bfe569a6eca2ba" -SRC_URI[sha256sum] = "19cdd41c105f1783129f206b2a1e07da9f9d2b559b47d65bc26611feeaddc5a1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bn_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bn_140.3.1esr.bb new file mode 100644 index 000000000..bb10dbc40 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bn_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "5d84e9105d30410629c8d58f4a6756fb" +SRC_URI[sha256sum] = "7d58aca40739f619798c99358100ae72246b2c29baa12e7988c989f0efd3a672" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bn_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bn_142.0.1.bb deleted file mode 100644 index 9b23ac325..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bn_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "696dd5e7682abaa59ef4734448722b5f" -SRC_URI[sha256sum] = "a22b98c594261dc795bba165f4af55b8bc8a20e184e9d33f2f70f0d5b17eb906" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bn_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bn_143.0.4.bb new file mode 100644 index 000000000..b533cbdba --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bn_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "a06d36fce31b77c622ececa3ab64b01a" +SRC_URI[sha256sum] = "a76baef39d465f7bf72c4f89d87fe8f1ba1dbf9b800728cc5c65ca604acd6df4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-br_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-br_140.2.0esr.bb deleted file mode 100644 index baebed6bf..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-br_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "a21771d9d7ecc08ff781e82955e68f81" -SRC_URI[sha256sum] = "fccb1efed19d745c2e5ff5f23fb665b194045d75d9ccbfea3193065ba47bc04c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-br_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-br_140.3.1esr.bb new file mode 100644 index 000000000..819e25cad --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-br_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "545923cf383a975866ae715ea2404687" +SRC_URI[sha256sum] = "bc29a61ad6aa21dfa22062cb60f81c0d8df5cafb07e53296e03fd13f6eb9d4d6" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-br_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-br_142.0.1.bb deleted file mode 100644 index c8abd6fa1..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-br_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "b6fa093bd6290bee7c5607a3089b83ed" -SRC_URI[sha256sum] = "06da50fda93656846d9c04b364a82e8d06228a32e25a7e207f46db813bbad118" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-br_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-br_143.0.4.bb new file mode 100644 index 000000000..72467448f --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-br_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "eb35b6fc7ceb164ee54a38868508f33a" +SRC_URI[sha256sum] = "8bd8b792009241dea4557e8659e6a9ab07000c70b0cec6c70046ff9114732f17" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bs_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bs_140.2.0esr.bb deleted file mode 100644 index 61aab710d..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bs_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "7e99ee743b68d80a32022ffe796e8faf" -SRC_URI[sha256sum] = "ce10e8b07778bd1609b7d33b41130d69a1775392f1d83c12afab1e87e52082d4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bs_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bs_140.3.1esr.bb new file mode 100644 index 000000000..15c17f3f7 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bs_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "ec29c355d0fd4f670ecf1e64e75f9a0a" +SRC_URI[sha256sum] = "ec78d5175f8f6d13ed201f5e3add97fc7bcc8bcce6e5ba9989c09d8e58a3bfea" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bs_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bs_142.0.1.bb deleted file mode 100644 index ddfc3a9b9..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bs_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "100e7615493914ff4d5df0750284832b" -SRC_URI[sha256sum] = "23b89618bcbf8604dab45d3c66b9092c4e578a60557942b8c7fca5c8f3b81359" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bs_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bs_143.0.4.bb new file mode 100644 index 000000000..4ff89c1b8 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-bs_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "b6cb02d912427a896ef2b45960adb8c0" +SRC_URI[sha256sum] = "99d5f7489f17731b4203772f5a8ab268f2fb17f20d74e89f1092c94bfa9c992b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca-valencia_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca-valencia_140.2.0esr.bb deleted file mode 100644 index 44998a489..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca-valencia_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "899ad621079b95092b8c11171cd41f18" -SRC_URI[sha256sum] = "5e98b05f3c0eedef90911c8db63a024c9369e653b838ec56fe11d58e39eae781" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca-valencia_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca-valencia_140.3.1esr.bb new file mode 100644 index 000000000..dd745f74a --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca-valencia_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "7eaf851a812a2b317d75183f21c1df55" +SRC_URI[sha256sum] = "e68093054245d2235500c93f9887a65572f0d766c997a2722db83846c298d532" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca-valencia_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca-valencia_142.0.1.bb deleted file mode 100644 index 7a81c8445..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca-valencia_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "878036830ac5b26d9049dca3736f5b07" -SRC_URI[sha256sum] = "f429b4494139e6fbef4097d7b2a4fc8bdcc7d61624cbf727ba2437746525ffc3" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca-valencia_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca-valencia_143.0.4.bb new file mode 100644 index 000000000..bf9dce131 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca-valencia_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "1acc21eb01bae0dcd6d20ce1ac5ac6a4" +SRC_URI[sha256sum] = "2176e701f8b942b8ae626658f7eae31a9a93740ef6db06ba325393f561b622fd" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca_140.2.0esr.bb deleted file mode 100644 index 1fa3f51cc..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "1b8fe41b11591e2df7ec9d55995837aa" -SRC_URI[sha256sum] = "0469e5312b7c612c71daa149b0927fb6821dc03d3940d3af447526b114c208d3" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca_140.3.1esr.bb new file mode 100644 index 000000000..bccdbad79 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "f503c2000ae7aee89a0faa82f0d79224" +SRC_URI[sha256sum] = "25c990f35d1c4963435f51c00026dd3cb9d190928a0cb180df11506a85fa25fc" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca_142.0.1.bb deleted file mode 100644 index 5e8986d7c..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "b9efe4e5c7d9527de2471d5baac2bebb" -SRC_URI[sha256sum] = "99a72e2b4aff6ef6248d58650b825a0688f399ed4c29d4b38c432f46bcd33a98" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca_143.0.4.bb new file mode 100644 index 000000000..11d242491 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ca_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "3ee5f7392fadb318f31ff11c8590e495" +SRC_URI[sha256sum] = "cf4ea0108b6f04924abbad9c65b5304ebd97ab19cf6715a2f66725c8d63f00d8" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cak_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cak_140.2.0esr.bb deleted file mode 100644 index cfc9bff68..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cak_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "1e48515d72a42c892ff79698f3ac74b9" -SRC_URI[sha256sum] = "f30eb8cb7996446f8e4f4d42fa754044af71c081b3ca0ce22636ebc8b8ea7f6d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cak_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cak_140.3.1esr.bb new file mode 100644 index 000000000..95ab5f014 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cak_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "67bd8062a2625bb995f5e664e59642c3" +SRC_URI[sha256sum] = "0086502ff3d303610498ca4122f411f63fa96aeffbf7148945afecf146031fc8" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cak_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cak_142.0.1.bb deleted file mode 100644 index dfd20c250..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cak_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "ff798757f17df52a30e99c9db8324631" -SRC_URI[sha256sum] = "2e6b44ab2a0ec51a3d57ba7e1b377b241c680b4ae45a9f4a91095e31bb818c15" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cak_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cak_143.0.4.bb new file mode 100644 index 000000000..50b99bac7 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cak_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "c56f59ee3e6d427e4015ff9df445e1e1" +SRC_URI[sha256sum] = "5a2d2f9650ce482e37d298e1eb7a631034d340dd6f9edf14dfd411486b9cf883" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cs_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cs_140.2.0esr.bb deleted file mode 100644 index 1e3446628..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cs_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "f02dcbb350cf874013f56b172a457180" -SRC_URI[sha256sum] = "8dca4468dd51d330316fae305ffb669bfa16a952e450ab57de57300d725def40" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cs_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cs_140.3.1esr.bb new file mode 100644 index 000000000..57c6211c7 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cs_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "bca97e32ee116c3d0d179c25bbc96c2c" +SRC_URI[sha256sum] = "e5cf55f090abe2d8a31373b1c1d4cfd946ea43419d1293573f679697d31dee3e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cs_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cs_142.0.1.bb deleted file mode 100644 index 1f07d7d55..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cs_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "ebc2a144c6e0d6dadc49d492c0b8eb58" -SRC_URI[sha256sum] = "33088b02d68a01c1a69b731fa71398aae91b1a3c21ae71164498795f3ebfa401" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cs_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cs_143.0.4.bb new file mode 100644 index 000000000..cbe2a140b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cs_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "55de679c5c3f759b4fab85f913043f02" +SRC_URI[sha256sum] = "33399ea98e6b91b573194d68e170bfb494a1fc4fc0b3ca1b024daece85c75310" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cy_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cy_140.2.0esr.bb deleted file mode 100644 index dad4c80d0..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cy_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "20c61ba67e96ea046f6f3960a7a093c7" -SRC_URI[sha256sum] = "b1a6b8fb78fd00d584c7a89117d78bab398a3676430639bac37e743b644870c0" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cy_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cy_140.3.1esr.bb new file mode 100644 index 000000000..5718be094 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cy_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "2ef22388c89a305b61c306daba640f37" +SRC_URI[sha256sum] = "53d8d139fbee3f8cf7deb85bbd00c55985f2d44feb85afcd2c4fe08afa80046b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cy_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cy_142.0.1.bb deleted file mode 100644 index 8cb340871..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cy_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "13cd97bd06eea855560c30e95297407a" -SRC_URI[sha256sum] = "5214795e651988f96fc90b80c3f38b88a591bb6bef877702a87a6cecd1f08f06" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cy_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cy_143.0.4.bb new file mode 100644 index 000000000..8aba7f4fc --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-cy_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "1c3c5edf8549effcea16ee4eccff9a8f" +SRC_URI[sha256sum] = "0228de0d031880aaa484e469a0b283af9dcf65a30ce38eeda8ca4eb0471f9aec" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-da_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-da_140.2.0esr.bb deleted file mode 100644 index 39e613768..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-da_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "1c80b3e90cb1e8994d5b8ea3d07846e2" -SRC_URI[sha256sum] = "e1171da1c9e2dccb26e24c220b4d1232245256e4481c3a540cdec91234182fa5" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-da_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-da_140.3.1esr.bb new file mode 100644 index 000000000..e38568d6e --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-da_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "d8b38e5b8565e05b837d8a4dd2baa3f5" +SRC_URI[sha256sum] = "67c8e3e8a865870d5fb1e26ff20b4f7ec5d159171c96554db8fdaebb5fdd4906" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-da_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-da_142.0.1.bb deleted file mode 100644 index aa7864d62..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-da_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "b887eca934fe069b5e11034c460b4de5" -SRC_URI[sha256sum] = "ad337b5253e214f769baf7b0700156ee5fdfc569f87e6347d1d435aa4b5cedd6" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-da_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-da_143.0.4.bb new file mode 100644 index 000000000..db8a9c862 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-da_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "36b6ad32010de3a2127bfecedeb68f48" +SRC_URI[sha256sum] = "aff7a94958bd8d950cc8b49d4d5903197101449bc3a4a4f272ee608c2e623733" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-de_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-de_140.2.0esr.bb deleted file mode 100644 index 2e29b8f76..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-de_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "0b19d0964cfd6f1c75f12ab5ea3aa963" -SRC_URI[sha256sum] = "c5c0f86227b958b295a77960751e89330f1989004c525568cd12cbe0d355abd6" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-de_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-de_140.3.1esr.bb new file mode 100644 index 000000000..379a64e8c --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-de_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "f98f374ac981028a819e1d2c73e904a3" +SRC_URI[sha256sum] = "c87ee56017b46902f0d042846bc0fcde38e3081db4b626784de7de05c2eef24d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-de_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-de_143.0.4.bb new file mode 100644 index 000000000..0c1ea8ee4 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-de_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "e6b34e7f5e5fff98e42bf4f941f109ef" +SRC_URI[sha256sum] = "fa0ff389a6481988d76aa4e37a28fb56717c5f07e632440759b907c6ba8f90fd" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-dsb_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-dsb_140.2.0esr.bb deleted file mode 100644 index 728b4b412..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-dsb_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "939ac5c9f2fec876e8a465b3df938b40" -SRC_URI[sha256sum] = "0019abc60823a8b9c89c8c1b8a13a89a4711b5783244bfad360d6979eef755c9" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-dsb_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-dsb_140.3.1esr.bb new file mode 100644 index 000000000..72ee9f15e --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-dsb_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "a567ef66988d26435fe0f8fc5ef8b0b2" +SRC_URI[sha256sum] = "2a312a67d9e768e6125d9005dc1c9ed1bbb4d95358e833eacc3891c6392c8d6a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-dsb_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-dsb_142.0.1.bb deleted file mode 100644 index 320add2de..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-dsb_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "b69cbf23c2d27a5f91901626e71ea419" -SRC_URI[sha256sum] = "651d5130a205e079949756bd9ab1ab256afbce3070dbfb34c81a0383297c1683" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-dsb_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-dsb_143.0.4.bb new file mode 100644 index 000000000..d1f310b97 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-dsb_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "75f4bcdcea25a533981bf3b4f089511f" +SRC_URI[sha256sum] = "09282615a1813f358567a845bfcbbfe2b2be46646561bebac1f265493f4bda2d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-el_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-el_140.2.0esr.bb deleted file mode 100644 index 35a29bb8a..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-el_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "b2ac6ab42a32b9ddeb6c09029188a991" -SRC_URI[sha256sum] = "9d675092a8a60fd6897f0a2404ce32995baacc491c849f42bf03f72e19a503e9" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-el_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-el_140.3.1esr.bb new file mode 100644 index 000000000..45e72d572 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-el_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "22c743e02dabf8a672d3908125f67d1b" +SRC_URI[sha256sum] = "33c9fe1cdff608583fc57600a536375b82971c937a7a508189334c6bd748cd96" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-el_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-el_142.0.1.bb deleted file mode 100644 index 2871edab6..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-el_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "736771968f374d230864122c64a3dbdc" -SRC_URI[sha256sum] = "a4a90049ed203bed3ff9e89881c97cc85dbb7e7aa11b345f889eda69d0be28e7" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-el_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-el_143.0.4.bb new file mode 100644 index 000000000..71fb8f9fb --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-el_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "b7c648e777d97f951b1483d690cd4650" +SRC_URI[sha256sum] = "bc5f3cdaa791cbaef59bf52b240924b4744b57d4004bcacd3286d0902798c2d3" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-ca_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-ca_140.2.0esr.bb deleted file mode 100644 index d03c7d833..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-ca_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "7fb45858d72534b8ec52c0f22f2f1afe" -SRC_URI[sha256sum] = "fe297d1e470aff49520053b60f07f43f20c15e1a82c5db954f347a417c078a0a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-ca_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-ca_140.3.1esr.bb new file mode 100644 index 000000000..919bceb83 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-ca_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "b179dd6093f3d0b321d58dad36d51eb3" +SRC_URI[sha256sum] = "c5eacafab7adc204be52a3091b2584ce65def5491be816f9bf9e58e6a5f365ba" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-ca_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-ca_142.0.1.bb deleted file mode 100644 index 1b8585a5a..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-ca_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "c249715b6506e617d3ab4388ec542a64" -SRC_URI[sha256sum] = "193086f1ba3952ff172d0eec56ee4ce91488b7cc856295f56c4ebc4fd0b629e7" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-ca_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-ca_143.0.4.bb new file mode 100644 index 000000000..dcc5f4f3d --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-ca_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "3817231921ea3b6db08001fb20dbb24d" +SRC_URI[sha256sum] = "f24b016d1a47cdbf9d903c8163890be4029fe57f213ea16962cc854674f9c1b5" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-gb_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-gb_140.2.0esr.bb deleted file mode 100644 index 672e061e2..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-gb_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "18bfcdc1495aab18a5fef1d73bb51e5f" -SRC_URI[sha256sum] = "075fac6b7961e11dc94244b672d90a7e1be03771103a4fd764a3cde5e585af61" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-gb_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-gb_140.3.1esr.bb new file mode 100644 index 000000000..f3e40249b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-gb_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "753e319f343629d94798ead37cb0965a" +SRC_URI[sha256sum] = "ccc5577ae8f87c0530e3a1df415fad5388c67edbff45486436241d8498020b79" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-gb_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-gb_142.0.1.bb deleted file mode 100644 index e8ccbdcef..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-gb_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "81e7baac8de9e83e5af396f86c251a98" -SRC_URI[sha256sum] = "dabaf1798ebb4fdd794230b689f402f51d70fa07dd4e5be2769a790ca1c834f7" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-gb_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-gb_143.0.4.bb new file mode 100644 index 000000000..ba5842583 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-gb_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "4d6c4db6b0d36ba084424df2a71a465d" +SRC_URI[sha256sum] = "c3d500222859732b9a24fa22a5359f26d4d85954da8225a09c750913ce707ca5" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-us_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-us_140.2.0esr.bb deleted file mode 100644 index 76ba417ad..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-us_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "0ce762cafca563a15d4e88ee5f8ac6e9" -SRC_URI[sha256sum] = "4f814b6fbd588abe89b9fec0054e77ee3c5414745170de90f6010749a0991f1e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-us_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-us_140.3.1esr.bb new file mode 100644 index 000000000..edb95ca95 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-us_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "0bfe7bc3ccb9f7b12079d9f64687c113" +SRC_URI[sha256sum] = "9a1b926844dcd68815ec9502406b1dcec5eaf13ad1708835ce9b7739a90d1b4e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-us_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-us_142.0.1.bb deleted file mode 100644 index 30b70e79e..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-us_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "733cffb8f743f9153761969856726a15" -SRC_URI[sha256sum] = "efec5a3ab439c6355e185c7ad0d65492bf7c095eb99b47793df18572c62ed742" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-us_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-us_143.0.4.bb new file mode 100644 index 000000000..c82deb24c --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-en-us_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "fa7ba7888ba65426563832f0d0d20aee" +SRC_URI[sha256sum] = "80bb1fb6e60f87f2b4f45732d0df48123d0e0671d5cc5273ec2da655cd874b4e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eo_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eo_140.2.0esr.bb deleted file mode 100644 index c44c990ef..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eo_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "0ea25a7c8f359cdf95c3fd0ebd74ee6d" -SRC_URI[sha256sum] = "a44dbea2c081fe356e662a0934694d4cd58cd4b01c57daacc177f76983fe9805" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eo_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eo_140.3.1esr.bb new file mode 100644 index 000000000..aea1cab4f --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eo_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "41a5da8dd32419dfa9c5d4076659d56c" +SRC_URI[sha256sum] = "2052018e5f3f181e444cd9825a6fbe7d9ecb9d18d5041a44e7c7310d13bb655e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eo_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eo_142.0.1.bb deleted file mode 100644 index 8324887c2..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eo_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "e748cdd4d314acd0695f34ae6df345db" -SRC_URI[sha256sum] = "1f24dc49c9dee541afe4827933039405cc5d7cd196a27adc8b8773d006c112c4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eo_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eo_143.0.4.bb new file mode 100644 index 000000000..5eace35d1 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eo_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "32422be0b6f12b11afaf2c29e5b5a3b8" +SRC_URI[sha256sum] = "831b8f6da70b51cac8647e3df67c45d97c2d1e701532979fbc0508661df672ee" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-ar_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-ar_140.2.0esr.bb deleted file mode 100644 index 91c1a67d2..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-ar_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "f0626870fa555f41622a77358ec05c7a" -SRC_URI[sha256sum] = "9d50096699354e6ece5722009d932908f873bde507daf5ea83592e9da566aed7" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-ar_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-ar_140.3.1esr.bb new file mode 100644 index 000000000..82c3396f5 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-ar_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "2ca59f2c0526ad08be636278f4141a5a" +SRC_URI[sha256sum] = "81be417a5f938033671672a4e602925db959d4fb0ffccee56384f4eab7dbc92b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-ar_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-ar_142.0.1.bb deleted file mode 100644 index c8b2024b7..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-ar_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "6789b7db30e5aaeaa21e47c686826878" -SRC_URI[sha256sum] = "3230495017dcd7b82849533e203d84aa0191c6d5632a8a01e4921afa69503c72" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-ar_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-ar_143.0.4.bb new file mode 100644 index 000000000..a96837809 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-ar_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "a1039421132fbd4ccdd18a21b32f700d" +SRC_URI[sha256sum] = "97889951168119058d084dee750583c59e7e0e5d40e4f83ce1054b67ae4c90f3" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-cl_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-cl_140.2.0esr.bb deleted file mode 100644 index 44ebf8774..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-cl_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "5af5b408eee0d3bcca17c277f884a9e1" -SRC_URI[sha256sum] = "25cdaa4685382400c616ed8c890c1f42dc80c154c20ebaa9b6e939eb83510a1f" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-cl_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-cl_140.3.1esr.bb new file mode 100644 index 000000000..48353f587 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-cl_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "fe6c4827349014d9352695caa5804155" +SRC_URI[sha256sum] = "6ad3dd7f0553269cf9cea99c1e8a79fa1e3dcd3dc836bc7352824fdf3970355b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-cl_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-cl_142.0.1.bb deleted file mode 100644 index 7375be7ff..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-cl_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "58d5b898f279797c66b4d0042a921445" -SRC_URI[sha256sum] = "8871314028de7fe8c90fd92b2cc0cd1fcedd9cd5f5bb56f07661003652f53bcc" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-cl_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-cl_143.0.4.bb new file mode 100644 index 000000000..25de7fe90 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-cl_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "e87a89bf33f9d7c6c41c4aaf83587b1e" +SRC_URI[sha256sum] = "0e95a8ebc06b5cf5f195db50a5a7232c7656acb228a0d6bffb362170b9ae336c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-es_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-es_140.2.0esr.bb deleted file mode 100644 index a723b7dd9..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-es_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "379efcf42d3741edc289a5ed79640f34" -SRC_URI[sha256sum] = "317c9156d301c849b8592151545b53e5235358a81dd4640f5f91485d827b2cc0" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-es_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-es_140.3.1esr.bb new file mode 100644 index 000000000..dd551ca68 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-es_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "1ccb7d054ee42ccfa25be4bfa840cc5e" +SRC_URI[sha256sum] = "47e0d11ca2bb57d4c2ea164cbc9007e3f01fa60b6984c5b3380db98600185932" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-es_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-es_142.0.1.bb deleted file mode 100644 index 2ea007880..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-es_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "868d4ecd5d89da8ff1c3a0e86d169d2b" -SRC_URI[sha256sum] = "0522581ccefd7c5a9de87e92b3804bada4e31472efc3c570504182850d0c0a27" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-es_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-es_143.0.4.bb new file mode 100644 index 000000000..851903ffe --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-es_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "ec1f24b6b24b620a1bb5676ca61a9951" +SRC_URI[sha256sum] = "54299dfc74893e11e9c08df4a960c69134a4eff26fc9432dbeb5ef7480067d5a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-mx_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-mx_140.2.0esr.bb deleted file mode 100644 index 292d12daa..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-mx_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "101ff0991ed3686f4198ab5e11d0b044" -SRC_URI[sha256sum] = "b3fc0d3e495baa5be9111ef988cd7793b3e9c5a158361ba34d146a8ad5eaf0bc" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-mx_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-mx_140.3.1esr.bb new file mode 100644 index 000000000..51f20d804 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-mx_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "79d680e436e71ecef5eaad65fe490693" +SRC_URI[sha256sum] = "6c82295848cb83d7f94148fb05410292c2f335b35bd31bf9890b8b8226910871" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-mx_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-mx_142.0.1.bb deleted file mode 100644 index 3f8dc4278..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-mx_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "8785fded27054859f8eb742d77526909" -SRC_URI[sha256sum] = "a83f8735ac9240d781a792a5258468f7073b09a3009956aa767b5db3b27d85c0" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-mx_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-mx_143.0.4.bb new file mode 100644 index 000000000..4af302f16 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-es-mx_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "d700ecee72b88f2baee85903b295ccc3" +SRC_URI[sha256sum] = "8a3569f2a2ef9b18c1518626bb151c1a69271003bfebbe6729ebc52d68bd8a7a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-et_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-et_140.2.0esr.bb deleted file mode 100644 index 862203ffd..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-et_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "435787626e8825bf9f0822ddd25a4ad6" -SRC_URI[sha256sum] = "54f47ab7dd023ad9182827ac1e600d49aaee00935d63555b3ceaa17314cf6c8c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-et_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-et_140.3.1esr.bb new file mode 100644 index 000000000..1fbc79f75 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-et_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "d6d48768897ee8ff6fea1c2ef8c59291" +SRC_URI[sha256sum] = "644e0aac67b506b16ee3a66572fda539caa1866ee6657586e869bf35cfdc585c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-et_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-et_142.0.1.bb deleted file mode 100644 index b171e5df6..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-et_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "f53a30560aa4d320db383ca4729fafbb" -SRC_URI[sha256sum] = "c922b939a4921fb5a02a1ed15c88381370b0db3e12e58497a6df59fb02fd3225" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-et_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-et_143.0.4.bb new file mode 100644 index 000000000..a8facb002 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-et_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "c176594b457ed01ddff24c8b7b44f431" +SRC_URI[sha256sum] = "e6b4c8cd9309ca0b634e481a8d3288ac10cfecd4e0a12b1b95db637cf7d718ab" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eu_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eu_140.2.0esr.bb deleted file mode 100644 index 0fba27ce2..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eu_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "f58207749dba43bdaa96b3c1df101a91" -SRC_URI[sha256sum] = "3cf42d556eb3d4483e19420e99417154a07707b7ef4e41a3f22f01c3a0b3a487" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eu_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eu_140.3.1esr.bb new file mode 100644 index 000000000..e985582ca --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eu_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "7985814fcf7536c33f3a0c749bf9016c" +SRC_URI[sha256sum] = "4c5647ae42f9306223c2623c063a0809cfe736f4ab2766ac5c8a6f856f94ca81" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eu_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eu_142.0.1.bb deleted file mode 100644 index 8f0561413..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eu_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "61e2599ebae5663d6b14d94fac20041e" -SRC_URI[sha256sum] = "02b993a72c0018f01b88fc911c11e570aeadb35d7a469281212c703dc9450f69" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eu_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eu_143.0.4.bb new file mode 100644 index 000000000..416e2a8d6 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-eu_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "5ef0e099daddd2c4a98a7c74cf44489b" +SRC_URI[sha256sum] = "f44dfd31bd4e3294d7d21260aa2dfa8faed9f6e118db00fe5ed4a0e68e88d5e8" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fa_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fa_140.2.0esr.bb deleted file mode 100644 index 999b745fd..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fa_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "7d8e9d5e6793df5c000efc0b09a31923" -SRC_URI[sha256sum] = "b4f14f38e1137bcc51f0dd60927e8ced62b0e19b137e75ed810541f4b839308e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fa_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fa_140.3.1esr.bb new file mode 100644 index 000000000..508b6b852 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fa_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "8624fe5d6aa0acea1cce2f95d08c15d0" +SRC_URI[sha256sum] = "531f43ab7b3a56ec98e648240f69e607fb410dd3b81b33e6a916a45270c22dab" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fa_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fa_142.0.1.bb deleted file mode 100644 index bd8cd5d26..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fa_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "b1cb0e5b6e965c67ab7773856a50d7f7" -SRC_URI[sha256sum] = "1e786a4411d4086257124482c43fc84da6b07a9f3d3cd5fd2795c541f5efe92e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fa_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fa_143.0.4.bb new file mode 100644 index 000000000..261c14db0 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fa_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "2603dc41ab8617a3dd0df9fc6cfc25ba" +SRC_URI[sha256sum] = "089b11502b2d835ccf8d50c22b41ecf5b823fa87911efb7bc8082eb846dca7a0" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ff_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ff_140.2.0esr.bb deleted file mode 100644 index 4a8180954..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ff_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "c4159887c835cd5a6b7e5f51c8b6b389" -SRC_URI[sha256sum] = "affe60d6944b29dca9dec193736ebc3f392b589857e72d900199a4336d54431c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ff_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ff_140.3.1esr.bb new file mode 100644 index 000000000..a44631d4e --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ff_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "53647f0d3ee951275fdd34569bfc9a75" +SRC_URI[sha256sum] = "c608c4dbbea4335b3e16ef82c3b1bab02dc80b98bed180d094efaf4a6705921a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ff_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ff_142.0.1.bb deleted file mode 100644 index ad7a2b59b..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ff_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "96a3d09acdbaf9ee82778f1b9a7b3c01" -SRC_URI[sha256sum] = "e54c084c9524f46ff7760720fde04a0dbd54721151a36cbc7249a90a4be0ce74" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ff_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ff_143.0.4.bb new file mode 100644 index 000000000..babad48e7 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ff_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "c2d469264f5c49e4d0129cc3f3b20a7b" +SRC_URI[sha256sum] = "8c2ef2f0b00817b907813814241c20fc718b3cf78f0e1a2c5f15c02d4ad33761" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fi_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fi_140.2.0esr.bb deleted file mode 100644 index dcb4fdb21..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fi_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "31938c14f32b9ccd4d54942d5ba6fe7f" -SRC_URI[sha256sum] = "cc7071db165aa4981808c43a98a1d77ed2c8d03886adfe3e7f0e7811bfb03d90" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fi_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fi_140.3.1esr.bb new file mode 100644 index 000000000..881b5e441 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fi_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "276eda4c488ca2f6ff5278925763ded6" +SRC_URI[sha256sum] = "6ded93b17b9f81b585c311bba9c139ead3df5a88f769c11f44f7098ab3a7c970" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fi_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fi_142.0.1.bb deleted file mode 100644 index 30abdc686..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fi_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "b5cc791d1e3c41faafc32541d5d02b0d" -SRC_URI[sha256sum] = "21157f2f9e45789ae36218eb2ae22b3d70c28d5872412369d64e8e48c54db672" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-de_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fi_143.0.4.bb similarity index 60% rename from meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-de_142.0.1.bb rename to meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fi_143.0.4.bb index 96774780b..dbfe3fbff 100644 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-de_142.0.1.bb +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fi_143.0.4.bb @@ -3,5 +3,5 @@ require firefox-l10n.inc -SRC_URI[md5sum] = "de3d35871a965ee0c99f9281fc290042" -SRC_URI[sha256sum] = "8255141c1872c6a509188092a7b13e34663a9ecba7fd4e091101776f0c50fd6c" +SRC_URI[md5sum] = "c4892554954f3a36778fa9075c7faf20" +SRC_URI[sha256sum] = "ffbde97422f5682f3eacefcef23957e28c539d16fdeba71a2f872cb0ad7f8339" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fr_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fr_140.2.0esr.bb deleted file mode 100644 index b1ceec265..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fr_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "d6166cebebadad1ea535e8fdb777f5d0" -SRC_URI[sha256sum] = "b97952d580866eade80e67bc0c0eced51d1b72a7912a4b7b35276318bc857004" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fr_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fr_140.3.1esr.bb new file mode 100644 index 000000000..37890f03f --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fr_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "7d72daf9bbaf7010d2c6214be770420f" +SRC_URI[sha256sum] = "2e9a94115d21d02e39e9e54f70dda7092f3b2765bac30b747ba8afd15a816bdc" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fr_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fr_142.0.1.bb deleted file mode 100644 index f716c6703..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fr_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "38eccd56c47f0f8fab2b5ff4b34f9469" -SRC_URI[sha256sum] = "c8f64a024d757470d0afdadd84249442a820cefba95ec1874537e7fd4840c096" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fr_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fr_143.0.4.bb new file mode 100644 index 000000000..986451050 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fr_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "937e0861ba100d50f5cc1302e2416d38" +SRC_URI[sha256sum] = "3f74e499ac3bb744539cf141fda825bb4240285320cda429c4d6e88fbe17156e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fur_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fur_140.2.0esr.bb deleted file mode 100644 index 5353b4e93..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fur_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "bd50042901a42b7935faa97694a506a1" -SRC_URI[sha256sum] = "146244b2c41b3b2cfe4c1315033ee6c225433827f493ca708160e14b04837c26" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fur_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fur_140.3.1esr.bb new file mode 100644 index 000000000..aba546cc2 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fur_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "8b9e39caa1f26bd762adda642d2ae72b" +SRC_URI[sha256sum] = "663fa0c0b47a071dbfcbdc9b05f7d9ef149266b2e8f2820919a73594cf3853b9" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fur_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fur_142.0.1.bb deleted file mode 100644 index 7699d9ce2..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fur_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "e1e7403f42f44e637d855de1df036f40" -SRC_URI[sha256sum] = "8ba9b29cb295351205b41555965a68a2c15b50fcc26ac315f13c31a441b486b6" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fur_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fur_143.0.4.bb new file mode 100644 index 000000000..7f4451a6b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fur_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "41bba894d70f5cc34a448e5fba445c1a" +SRC_URI[sha256sum] = "e60565d4bf9f9c2b9d634093f918e6eef7d3a222723f28961c1766065b5e0362" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fy-nl_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fy-nl_140.2.0esr.bb deleted file mode 100644 index e54f693e1..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fy-nl_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "900d054f6924d790bd17596897f81f63" -SRC_URI[sha256sum] = "da6804a6127c8bc108c4cadf2ec079356214752a42c21a233c61db83269d3122" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fy-nl_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fy-nl_140.3.1esr.bb new file mode 100644 index 000000000..ac7f926da --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fy-nl_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "09b6c67c7f630afae6c91be04b9239de" +SRC_URI[sha256sum] = "08019288b1561a8dbac510fd1a3cbd91109b6be73cbd64c215a9f28733179656" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fy-nl_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fy-nl_142.0.1.bb deleted file mode 100644 index 80f6fe923..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fy-nl_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "943d1e56ed7f083fa88737f071a572f9" -SRC_URI[sha256sum] = "50c8de68eb034c24a8aa88ccc47871f18617fee4c3c69bcc3c919fc824bf2a3f" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fy-nl_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fy-nl_143.0.4.bb new file mode 100644 index 000000000..ab7658a12 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-fy-nl_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "94ae57e56aa321b3a4e417481396d765" +SRC_URI[sha256sum] = "181c1d4bd7b28e7b204e40fe013ddbbe516c4771bd05a4b7de0437494d140e64" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ga-ie_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ga-ie_140.2.0esr.bb deleted file mode 100644 index e14d4927a..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ga-ie_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "f0dd89475463156a49a3234bd5604070" -SRC_URI[sha256sum] = "45d571f6262f2a1fedf0521f960d6968a3340aebb27c115d9375d6aaf7daa6c1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ga-ie_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ga-ie_140.3.1esr.bb new file mode 100644 index 000000000..602f580a3 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ga-ie_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "44e6926be2881bc3e27c1cde57c94e28" +SRC_URI[sha256sum] = "bb9665a2842ddd5edea75ad1c87bac63d0006590d43c6ffa296f01ddb90c1772" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ga-ie_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ga-ie_142.0.1.bb deleted file mode 100644 index 0df478145..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ga-ie_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "904890435acffc0176cebd034c090a57" -SRC_URI[sha256sum] = "3a6cd9a34531e60ca79e62b2cbf4c8c69012e75ec968be24a6e3f5e68559b116" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ga-ie_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ga-ie_143.0.4.bb new file mode 100644 index 000000000..42762ad9c --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ga-ie_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "3f2b110ac4dbc13241d0d08c6fe625a6" +SRC_URI[sha256sum] = "c39f8c2ec37b48a90d8231329e2728e239e094d882f16c0bb2e0a8fdf862f7c1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gd_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gd_140.2.0esr.bb deleted file mode 100644 index ccb739a56..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gd_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "90c90cf07b1a4c42fae1c55da05bb884" -SRC_URI[sha256sum] = "dee4da68342b2cd2c2d163e2598ea1128df514d01cbe791845de68d5a96e4e43" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gd_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gd_140.3.1esr.bb new file mode 100644 index 000000000..a18a87cfa --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gd_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "9e28b8040dd3dbe73715cf8afcd85429" +SRC_URI[sha256sum] = "f9560da21a95d5183106ba96572a4808d34ec0d2781488bcbcbbfbe6e55d50fa" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gd_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gd_142.0.1.bb deleted file mode 100644 index 9fe105f4f..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gd_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "5c34b16f92a6d1e23648af88c3359eaa" -SRC_URI[sha256sum] = "20639ef19abbfe537854ef3a9eb8ad269b71690597a38ea4bb3985de78ae6420" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gd_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gd_143.0.4.bb new file mode 100644 index 000000000..f7fa081c5 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gd_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "7f8b7f279dae60f687ca0ad5be833847" +SRC_URI[sha256sum] = "a75100e9f4e11e17d41f20b4db39cc7e1f79d2e117e6255b07198d103bda98be" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gl_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gl_140.2.0esr.bb deleted file mode 100644 index 868654c5b..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gl_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "e3b0e5ec0d8eb09ecee58d4e419cb6ae" -SRC_URI[sha256sum] = "285aa2ce778e58d979d6ed6462f5453fe66b6e7317e562cc1f192a7c2adab881" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gl_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gl_140.3.1esr.bb new file mode 100644 index 000000000..2351def11 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gl_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "abfa4a5f2dd607a63f8f9d28757533b4" +SRC_URI[sha256sum] = "c0b33d8aaf1c34f2f2510ce66ff3cc85fbee9d0ee139d76f1730d74c47dc2832" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gl_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gl_142.0.1.bb deleted file mode 100644 index a4143d946..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gl_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "dac5e22e6836372b90c8bef9fcaff56d" -SRC_URI[sha256sum] = "2fcc923897a0f0c0c70e446f126515995557a5ae2f3f3d3b7b95b1c7f1e56dea" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gl_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gl_143.0.4.bb new file mode 100644 index 000000000..2cebbaffd --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gl_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "1d8d87cb4aaca584bef93a50b2533baf" +SRC_URI[sha256sum] = "398399ad15e0199891bd0b36d0d428abc6a00cb00b5aca23a4f21ffd1a1f71bf" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gn_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gn_140.2.0esr.bb deleted file mode 100644 index 8b7fe29e3..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gn_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "f158592d0bd45005a05a3d69aeeab667" -SRC_URI[sha256sum] = "40303f0e5d5fec097f1e099241fd464c4b2a7ba130bc57be865fd0ea41239071" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gn_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gn_140.3.1esr.bb new file mode 100644 index 000000000..e2fe60064 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gn_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "a6244432d5223138052983e895525704" +SRC_URI[sha256sum] = "dbf9d3c24f64387d1ad6925bb96994a78f9798030f965b6835b8555c04d85afd" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gn_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gn_142.0.1.bb deleted file mode 100644 index 53d52d23b..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gn_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "9a37a05b86a655e455e4dd56a21d0200" -SRC_URI[sha256sum] = "46b9e7adf5f9e18f851596e18704d98e70c707e43f5f251544e9a8651fb352de" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gn_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gn_143.0.4.bb new file mode 100644 index 000000000..ea68063f5 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gn_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "7f2c10ec24c603500d9304c689fb04c6" +SRC_URI[sha256sum] = "3cbbc70eb6231bb9e30b40dd7c3b78f77ff0c1b7692834d61644ff9461f2192d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gu-in_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gu-in_140.2.0esr.bb deleted file mode 100644 index aef7547ce..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gu-in_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "69b551a95f0f581c95d2ff20b2bfde17" -SRC_URI[sha256sum] = "79239f83ec118ce8998971a6cbc1f24d7c799ff152d6e8a8dafb22af8b4b68b8" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nl_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gu-in_140.3.1esr.bb similarity index 60% rename from meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nl_140.2.0esr.bb rename to meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gu-in_140.3.1esr.bb index 381844868..83a2f9a97 100644 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nl_140.2.0esr.bb +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gu-in_140.3.1esr.bb @@ -3,5 +3,5 @@ require firefox-l10n.inc -SRC_URI[md5sum] = "3702668061d2e06f938c2be788ede661" -SRC_URI[sha256sum] = "66cc25792a1028a64cb56299d3bafd91784ec60638f2bd211e7060d101676a77" +SRC_URI[md5sum] = "5b1087a0a2d534939036aa28a2fe05ec" +SRC_URI[sha256sum] = "42629244c5c24a2b5d9a1e00e874b540ac39618273297c1e9e8a982a674fed97" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gu-in_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gu-in_142.0.1.bb deleted file mode 100644 index 556ad3b01..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gu-in_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "fc2404dd2b465f2c944e6f4162f2eae4" -SRC_URI[sha256sum] = "545e4eefb2b201eb860355ec0dfc015290bd6d963e74e93e7c918c5a3b9f0916" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gu-in_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gu-in_143.0.4.bb new file mode 100644 index 000000000..db5568faa --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-gu-in_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "4a104c81626062cf8500c6c44bbfc488" +SRC_URI[sha256sum] = "f32a2e2e7333d3f4e83f2217c713f5158d5806e64421ca99e42bf5b710dc196d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-he_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-he_140.2.0esr.bb deleted file mode 100644 index f0cfe9d92..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-he_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "5bf32d37a842fc0577424cc1dcd59a69" -SRC_URI[sha256sum] = "442ff7c7f995af9aabda5a2be6349ce38304fcdf7c3d2d2b9102604fb14ad7d0" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-he_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-he_140.3.1esr.bb new file mode 100644 index 000000000..f91b6a984 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-he_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "a612752e7be3bb2ba7617009383e05f2" +SRC_URI[sha256sum] = "a9a6e317bcedd970313935fc34bfcecdc4e3a76e8722fa279c1d64708677bab2" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-he_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-he_142.0.1.bb deleted file mode 100644 index 0f354f3f3..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-he_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "7f7b44bd9768720782e1217e914f44b8" -SRC_URI[sha256sum] = "cb6773a4e26877cd4181fbf604a4a40941820281cb1110b73c3ca104a6fa8509" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-he_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-he_143.0.4.bb new file mode 100644 index 000000000..d82f4f2c0 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-he_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "f74e54eaa8520d9d9c88ec77b16f1abd" +SRC_URI[sha256sum] = "008eb7c4e317e138b1d594abc11c8dddba294e7f713d2749856bae2de6fdb667" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hi-in_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hi-in_140.2.0esr.bb deleted file mode 100644 index e9667524e..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hi-in_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "c67e9f41773d6a3ac13376fffee8a5a3" -SRC_URI[sha256sum] = "ff4ed592b4160bb65b1bef6a9ed6f22baa766cfe54df5c4527c494a8a4250188" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hi-in_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hi-in_140.3.1esr.bb new file mode 100644 index 000000000..f58b59b6b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hi-in_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "0f8e362d69db1ee69974d20953e5e667" +SRC_URI[sha256sum] = "b89eb32061fc571b6fbf74f615faac391ed7d8a57d487827aa6504e56ae1e350" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hi-in_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hi-in_142.0.1.bb deleted file mode 100644 index 845062291..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hi-in_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "3aecb48d56edb9d868fa8c1276629987" -SRC_URI[sha256sum] = "409392f24f9fcef02e57de5f1be31035abb8533ba50b2066541a7a97bff1d2f1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hi-in_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hi-in_143.0.4.bb new file mode 100644 index 000000000..76425cc85 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hi-in_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "f217934c5e2c49c5a5909c322c96eb4d" +SRC_URI[sha256sum] = "8d7eb495c3e142635e7d3e5d16476bc839791b145b51bf3f0984aa1cf73d686a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hr_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hr_140.2.0esr.bb deleted file mode 100644 index 385b193b0..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hr_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "504254ecf431efa2cf1d64ca92238d3f" -SRC_URI[sha256sum] = "917802c4c725d0150287c71a41b83cca28e7c4c4af1936fe1dc38b0f1ed32bcf" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hr_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hr_140.3.1esr.bb new file mode 100644 index 000000000..375fc1d57 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hr_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "43265f6f366f96d74128639ea7f7adb3" +SRC_URI[sha256sum] = "e30ca55f9285c2e7a9c2d5bf57836458c32297558bb9ec38dc3949bf0a23c819" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hr_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hr_142.0.1.bb deleted file mode 100644 index fb40cf9cc..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hr_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "fd6074536641ef62dd441326f6a8b630" -SRC_URI[sha256sum] = "876c02aa2ff38e0cc0128c0a7e19d3a12e8b15ba5e3a90d24d0dd5af690d4eed" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hr_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hr_143.0.4.bb new file mode 100644 index 000000000..ef372ff14 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hr_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "9d2de86fb52acd2fd2072bf5f1f7bcef" +SRC_URI[sha256sum] = "293ea451382f34ec7fe0478914ee548c0cc14795ea24de379e5f0a733375b7d1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hsb_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hsb_140.2.0esr.bb deleted file mode 100644 index 43a498257..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hsb_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "0deb3134374605ea79c2b726009db7ca" -SRC_URI[sha256sum] = "68d93f4633d6cd4064dfcb680433f424f29bfb711bf2bf696f12793fd90a4a38" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hsb_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hsb_140.3.1esr.bb new file mode 100644 index 000000000..e70155b90 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hsb_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "98dd413f7133b8957a1b0b4be015a8bf" +SRC_URI[sha256sum] = "b585aa96c1a0812ad5a58872f9044e3bbad3683840cbe7239b7951b20ea7790d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hsb_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hsb_142.0.1.bb deleted file mode 100644 index f3d1eaf8b..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hsb_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "5539f7521f9d30f58ccf1b61a8a03ebe" -SRC_URI[sha256sum] = "40a4b192c79ee21f949f4a62a9ebfa474e8e2b416528ecae15d9f2be8502adb1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hsb_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hsb_143.0.4.bb new file mode 100644 index 000000000..50c93018a --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hsb_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "fc5f25dbf120679f072b8f0413b09c7c" +SRC_URI[sha256sum] = "9ed9a45a1ec2565d912c8bfd146eb26eeb67863f5e585e893dbee3b8ddce1f8e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hu_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hu_140.2.0esr.bb deleted file mode 100644 index 638e3b112..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hu_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "fd284f03f69e4a318c9e67239eb97e1a" -SRC_URI[sha256sum] = "5b9195026e344e587ffa6ad401ff6469ade829fd5c2e7f4eb637ca116896b967" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hu_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hu_140.3.1esr.bb new file mode 100644 index 000000000..284991bc1 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hu_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "5fedefc8b50a5e2a9d1fe4daaedfa1a4" +SRC_URI[sha256sum] = "b43176b53fdc3669e1501becbb900a99744163b4af099ecefea2d9cbf81f90ef" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hu_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hu_142.0.1.bb deleted file mode 100644 index 6c9548a03..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hu_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "c053383e8c436bf7aa6acceb6da507b5" -SRC_URI[sha256sum] = "0f4c79892e6c526a04a2c3d6ff774bc4f8d2c237550a6a558257cb0d3c92da91" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hu_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hu_143.0.4.bb new file mode 100644 index 000000000..d1af25c19 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hu_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "52d6687b3c644483de5e36e0853464f4" +SRC_URI[sha256sum] = "e3e77e416a97c7b98b54a444bf86079d34a32a68e3b59880de620166b172fb3c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hy-am_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hy-am_140.2.0esr.bb deleted file mode 100644 index 9acb8dc3f..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hy-am_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "bb91479f2aa712f36d230d1b4a84434a" -SRC_URI[sha256sum] = "39eec3e96f036eabf07e333d66dfafabb91c6ec97441ce25d8667d726e996155" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hy-am_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hy-am_140.3.1esr.bb new file mode 100644 index 000000000..6d77e03a1 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hy-am_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "8019ab15387eb847f8487b65d53b6acd" +SRC_URI[sha256sum] = "1ca4f73729940ceb41ddb92d449890d75ef338b74f5abca4b5ef85ca74ddbdcb" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hy-am_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hy-am_142.0.1.bb deleted file mode 100644 index 8d369bfe1..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hy-am_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "2352b165c90c576d9a3976593388591d" -SRC_URI[sha256sum] = "edb743155366dd4b47cd28f0a6fe05fbb9e57cc67ca014788a64418248855af8" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hy-am_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hy-am_143.0.4.bb new file mode 100644 index 000000000..48d3e1e27 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-hy-am_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "96281b7662f62c79bd111ffa42c967ae" +SRC_URI[sha256sum] = "62797d16b611523585b116ed66977eff9e9f3fae82150c610c38c550b1e4f6da" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ia_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ia_140.2.0esr.bb deleted file mode 100644 index 489dd253b..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ia_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "d22f66591fa381a9d2c505dd3eee93d8" -SRC_URI[sha256sum] = "62ee14cc8c108f8464be94a9a8db451a85b37ab3968312ffb1ae97d6c11eba0c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ia_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ia_140.3.1esr.bb new file mode 100644 index 000000000..6e1a12909 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ia_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "f6c19c25310f29de4efd79ab9c8c6ca0" +SRC_URI[sha256sum] = "87fc61e1b6d2f3fc56c48a82e2c6fa0d3497fa6c788ed9c4a59b6d7d96325479" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ia_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ia_142.0.1.bb deleted file mode 100644 index d68640f94..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ia_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "fcb92b1911ac710f41de5e81fb1d7af3" -SRC_URI[sha256sum] = "cf4811de010fcb184b8ce6361d37146bbbd20e72c076ed8431e9f6f5da2cd8dc" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ia_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ia_143.0.4.bb new file mode 100644 index 000000000..0b73f40a0 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ia_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "79ec87348121d859a07167462d56c5eb" +SRC_URI[sha256sum] = "555ab89dd064705ed371149fee8b48b929d6aecd5251884c6bb99d34e82e05bc" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-id_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-id_140.2.0esr.bb deleted file mode 100644 index bc789d730..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-id_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "0c76b8e8bc56a2b96544725aaa8f895b" -SRC_URI[sha256sum] = "fce35387dee46fe389749356411814f59262cd5e8f1c2b052ea55163f958cb01" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-id_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-id_140.3.1esr.bb new file mode 100644 index 000000000..c57c372ca --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-id_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "296985e55b4d88ad3c89980bc55dc40e" +SRC_URI[sha256sum] = "0f6ea06d78c607aecf54e58a5cd12d75c230780361ec3122978e92ba6a153945" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-id_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-id_142.0.1.bb deleted file mode 100644 index 5ad5e7c05..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-id_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "408bfb5802f746de3febe29ddd8220c3" -SRC_URI[sha256sum] = "bac01c1c01ce731126a1093daf00ceaa90a1feff4ee7db8c0060e934c7e6bdf4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-id_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-id_143.0.4.bb new file mode 100644 index 000000000..f942df2b3 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-id_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "5bd2a3e66dea4575166d27d402abf6e9" +SRC_URI[sha256sum] = "afc1923e859a6048c63eeb8d865597eaef9644c11ccc9ac989207b0302544b72" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-is_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-is_140.2.0esr.bb deleted file mode 100644 index 8348b4e23..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-is_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "6d10cee43e3344ea728f132b2a415843" -SRC_URI[sha256sum] = "fc9735fc30a747b7528ea2156956564cb53aa5a8460cdcd0120d4082994cd68a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-is_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-is_140.3.1esr.bb new file mode 100644 index 000000000..0451993dc --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-is_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "4b5e209fde6efa56bfd11ddc0a232d6a" +SRC_URI[sha256sum] = "cad8b367be91d38cda47c03e65c5511b90ad67404e1c3dc39a6d41a82c259d3d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-is_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-is_142.0.1.bb deleted file mode 100644 index 69d3ad1a6..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-is_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "483f5a6448ff7b17ca3ec8a0adab47fc" -SRC_URI[sha256sum] = "7aed1d26ac38243f32fe13321a75b41ba4478451984500484460fcb2d7b6759f" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-is_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-is_143.0.4.bb new file mode 100644 index 000000000..69c33b6de --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-is_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "11a56bbc99095069d585a626a8b42add" +SRC_URI[sha256sum] = "c26f10462f58d4fcf057a9d8c3be9056af9cfe851fb04d63f93f114dc613aa89" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-it_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-it_140.2.0esr.bb deleted file mode 100644 index 5c80da685..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-it_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "7ac37a86d6250b0bc2b537937cdf3126" -SRC_URI[sha256sum] = "25b4b3f9e80e7e493477cfbd737c66f8b82c2d102ecbbfad0d49e48fb46dc514" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-it_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-it_140.3.1esr.bb new file mode 100644 index 000000000..e3a14dae2 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-it_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "ba21c97477ddab1a45dfb4b7935d44b0" +SRC_URI[sha256sum] = "5940b9da1338268199793dfa5486623b9a843dba95cada3edb56c8b9e184d8a6" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-it_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-it_142.0.1.bb deleted file mode 100644 index aab631f38..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-it_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "fc9c323273cb3edc05f93a2b09f82ea8" -SRC_URI[sha256sum] = "b79e4ea157d98b1e3c0dfecb3d8981b177dc8620c12494b4148daa2240db8041" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-it_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-it_143.0.4.bb new file mode 100644 index 000000000..2b01f7ed7 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-it_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "75a023c3d6e664c48a128ea2f050556b" +SRC_URI[sha256sum] = "bd3bf3cdf293ca8ad0fe10108cf6293a958879c94501d2b5967b05fe4a2ed2d8" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ja_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ja_140.2.0esr.bb deleted file mode 100644 index dc91aa1cf..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ja_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "dafc8cbf3e7aaf1e5f7546bff3fd1ec5" -SRC_URI[sha256sum] = "127bfecb02778423697e79a9363ab07c93ea91dc81f5e709e2ea85187072537a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ja_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ja_140.3.1esr.bb new file mode 100644 index 000000000..2e2304054 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ja_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "76ba8817b1d9916c752bbfac1daddcee" +SRC_URI[sha256sum] = "4cbc2dfc785f09aaf74d6f768a1d710e654e177a7d7fff26eb02677539a68b09" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ja_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ja_142.0.1.bb deleted file mode 100644 index e26844443..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ja_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "a46711aced076343a4e6833f6d88ec40" -SRC_URI[sha256sum] = "aa35d0f50d7672be0e7b0d5aad078b2f88b5eff3f9da69ab4d7c09a0533e9e31" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ja_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ja_143.0.4.bb new file mode 100644 index 000000000..3e38d4c3c --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ja_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "3668315cec22d1e26abdccbdf549b0b3" +SRC_URI[sha256sum] = "51ad0edb1f46663dac715e33d4fe7d5e51408a94357a0c588d75ad5abe1347af" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ka_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ka_140.2.0esr.bb deleted file mode 100644 index 2380b60ce..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ka_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "df135cb6361821a3813ee7920a1fcb58" -SRC_URI[sha256sum] = "6300862959b1831b0aebbe58e152fe861c1eb3ac1fa8a8fcd9f7cf28ee4bd3d5" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ka_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ka_140.3.1esr.bb new file mode 100644 index 000000000..d7431eadb --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ka_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "31f7ddc9455e8fd9a80234a393facc48" +SRC_URI[sha256sum] = "724a97ec90eabbbaa136de275bab792eaed7ab0533aff8105fe8bc46d1dba0c4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ka_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ka_142.0.1.bb deleted file mode 100644 index 64420a8c1..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ka_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "785ecaa50496798d2ae941389e1196b7" -SRC_URI[sha256sum] = "b28110387af0ef972ae12945a874c0798106fcac99717de6a688298fd1dc14c7" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ka_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ka_143.0.4.bb new file mode 100644 index 000000000..3c2de76b0 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ka_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "2a0e0e641a1d260fe2760e642d8a1ba2" +SRC_URI[sha256sum] = "00726d29ecf0243f823c1646b58a951d4e8c168c1fd1040a1b6f338eeacbfb8e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kab_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kab_140.2.0esr.bb deleted file mode 100644 index 2f731b4a0..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kab_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "2c4bc6a6c285a533c540d529d292129a" -SRC_URI[sha256sum] = "d998008e193f691cdadfc888d195535aa22d5d659ffaa5af412c4e97bd1ae41b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kab_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kab_140.3.1esr.bb new file mode 100644 index 000000000..d5dba8c62 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kab_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "186c5cb31216818c49a89b58f46bff05" +SRC_URI[sha256sum] = "53aa4f662763da3830bbacd486430b5e48e09d9e26017950ec54135469577680" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kab_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kab_142.0.1.bb deleted file mode 100644 index 7e679c7dd..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kab_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "9e64cd8f70d85594123d720cec4988b5" -SRC_URI[sha256sum] = "2cf6a7ad9ad365eba9f62bb5ab7f88c27460ac9b8476234484133af02726adab" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kab_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kab_143.0.4.bb new file mode 100644 index 000000000..ce5c62b3e --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kab_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "33299739bb9541e68af5affc5bc1cac2" +SRC_URI[sha256sum] = "f380810681e134f1140e665627b59d8be72d154980c0a6e03ff657c5aacaf170" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kk_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kk_140.2.0esr.bb deleted file mode 100644 index 611fc717d..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kk_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "a86f121496172a1fb9734d423ddf5883" -SRC_URI[sha256sum] = "3c0367061141af4c10a40c36466028f0ca70cae38b23baada5cab88621cd4d09" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kk_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kk_140.3.1esr.bb new file mode 100644 index 000000000..843bfae19 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kk_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "50f25fe69cbc0b94294d9d8f9c9082bc" +SRC_URI[sha256sum] = "70cedf4fb1e6a4f75281b4a0940108f25ba41cb596840b209c6d6c5cc49209d7" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kk_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kk_142.0.1.bb deleted file mode 100644 index 1804e61b9..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kk_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "ac4b10ab581f1db740e368f09307f074" -SRC_URI[sha256sum] = "30443d472ed054ba2a1b9ea27772a8636cd08b2a05da53caafdd0470fe125d8c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kk_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kk_143.0.4.bb new file mode 100644 index 000000000..8f2bcc3cc --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kk_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "8b7b0eefb5f5c94db605d25e21cc86bf" +SRC_URI[sha256sum] = "7a23811be47c911b49f6e6d732808b458385b789fa82013dd20d3d0e83e8952a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-km_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-km_140.2.0esr.bb deleted file mode 100644 index 7415747ac..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-km_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "7f01fe3b4f89425de078257424eb57c5" -SRC_URI[sha256sum] = "9c9cba4e7c0caa3b41be353251b866fabc0803443d5090afe62ca84660ab5e4e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-km_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-km_140.3.1esr.bb new file mode 100644 index 000000000..ec795414c --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-km_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "141998c4bd3d7162a31d62578881f48e" +SRC_URI[sha256sum] = "b11b00fce9e71fa75bab89d793248a706f70c43e2b3cb902f044618e5637e7f4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-km_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-km_142.0.1.bb deleted file mode 100644 index ea605edef..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-km_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "576ef22dd6be5b55c381e26be5be960b" -SRC_URI[sha256sum] = "0570438ec90f21f98698df0e89b443f5a5946640bd928afb759c303cd5a37274" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-km_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-km_143.0.4.bb new file mode 100644 index 000000000..bea548858 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-km_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "5c71e42a051cfedd0c9740332e22ec88" +SRC_URI[sha256sum] = "4385884a45b64dc611f3fb3e710f023a0637c034ba2c4fc19c1e788c0a3e70f1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kn_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kn_140.2.0esr.bb deleted file mode 100644 index 7983de99a..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kn_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "8d97b3fa25334c6d4a42030ee9eea330" -SRC_URI[sha256sum] = "33661a5f6d3e107b76fcbe36290987969bfc25eb20f9420f30d0458037ac9115" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kn_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kn_140.3.1esr.bb new file mode 100644 index 000000000..cdf7b9b42 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kn_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "28ad59d9a5f62b080d29629209ea28a0" +SRC_URI[sha256sum] = "e9a134b0f78850818907572be92b5b6c6d19f38caeeefd2dc305d3467a375c3f" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kn_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kn_142.0.1.bb deleted file mode 100644 index d44ba2fb7..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kn_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "03e7d004a30a00893942ec003c1a47ff" -SRC_URI[sha256sum] = "c95bc57442378e014714b80310a69607acbe750324f1ce976c59da3df69bb67d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kn_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kn_143.0.4.bb new file mode 100644 index 000000000..384980435 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-kn_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "792d610d4e57cae6d1ede27075f654ee" +SRC_URI[sha256sum] = "395bc4bb212fb3945bb1dddbd49fd9939d674d16c75dc7c458be34fb7f3e4886" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ko_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ko_140.2.0esr.bb deleted file mode 100644 index a3dcf7841..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ko_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "02301ffa8f1920a42cbbc34f6c0e645a" -SRC_URI[sha256sum] = "59ccb66ae37b4a1b119322a386e24193ad621ae2d65261b975e95cf36c215efb" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ko_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ko_140.3.1esr.bb new file mode 100644 index 000000000..42bc5225d --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ko_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "cee38de6828f72cddf739ba08db4f5fd" +SRC_URI[sha256sum] = "73cedc57cb000baff9fcd7dff078008b6e660d1525d73b6782b674777d90a6b9" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ko_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ko_142.0.1.bb deleted file mode 100644 index 0d71f15eb..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ko_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "8ea9db932fc8e867435b92efad787861" -SRC_URI[sha256sum] = "98953b4c7573dd208184aa236cc69758d891e041b6ba64bb59e01a10b54608ec" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ko_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ko_143.0.4.bb new file mode 100644 index 000000000..3fe902294 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ko_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "2a608bf28cfde8a7cd137f2554951152" +SRC_URI[sha256sum] = "9c26d18331e78512c903ba7a499503ca848022b280787c03aeab62dcb6a8fe21" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lij_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lij_140.2.0esr.bb deleted file mode 100644 index a6e775205..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lij_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "4d995d0dae673f2d6709590c38689ea0" -SRC_URI[sha256sum] = "01fb89a8c75284497ec8833ad06844ab480932bb0afaf2e4558e2eb17f86ce13" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lij_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lij_140.3.1esr.bb new file mode 100644 index 000000000..ef3f9a20e --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lij_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "af4b895c5e04c604259eaaf52f73edd3" +SRC_URI[sha256sum] = "e6acdc1ee8ffe109929a969e64f3e322e9f658aa54208c1c2eebd2c170af670c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lij_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lij_142.0.1.bb deleted file mode 100644 index 40524f745..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lij_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "726478bbd91c15b522bae082168002fb" -SRC_URI[sha256sum] = "8e9114fa8a961688d655e89cb3066ce18fb8ff3a401214cec516377678a4a303" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lij_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lij_143.0.4.bb new file mode 100644 index 000000000..6809f80cb --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lij_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "5ef05361528b8d2ab04fec3533200099" +SRC_URI[sha256sum] = "8463b97513b4583724a1b740bf1aeabf0c439638e9c21acc31cf38fc72d79b36" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lt_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lt_140.2.0esr.bb deleted file mode 100644 index 382c780bf..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lt_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "cd1e2f505946da062a3f91851fba6863" -SRC_URI[sha256sum] = "025f2bd9e75c5abc3c2be825eb879310133d3423c46e13881f7429ecb568953c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lt_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lt_140.3.1esr.bb new file mode 100644 index 000000000..2723815b6 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lt_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "c8651cc1140e8d263bb77c56b007c512" +SRC_URI[sha256sum] = "0cb3a4eee3b4f1b6bd46793e2b0ccc05cf4c6ff8db726828c5b662b5427a357b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lt_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lt_142.0.1.bb deleted file mode 100644 index 2c2d51372..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lt_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "ee9d50de2c3ea77f07371937399b7956" -SRC_URI[sha256sum] = "f43df56066ea2955b525fdd0f9a2ba59fd553e8053847fbdc95a7833240bf995" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lt_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lt_143.0.4.bb new file mode 100644 index 000000000..491b21feb --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lt_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "b12533cd4f460730973f8d01d98701a7" +SRC_URI[sha256sum] = "450720d0635be5d39653a746719e462dbca7d69a43975ebd6e217e5c8a188fb6" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lv_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lv_140.2.0esr.bb deleted file mode 100644 index 39a30e332..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lv_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "a747e236eeff636fea99b635d1aa33a9" -SRC_URI[sha256sum] = "60aaf624cefd20edc12109407b35fed16a7f3a81fd411c3860649b5eed159336" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lv_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lv_140.3.1esr.bb new file mode 100644 index 000000000..4ddb238b8 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lv_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "dde4147fbe1e28778004b48724fe7c0d" +SRC_URI[sha256sum] = "e2f97fcb90112f12582ac41b48cbdc720a4da48766bd130637bae6fff1152bc4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lv_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lv_142.0.1.bb deleted file mode 100644 index 13aa5e917..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lv_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "9045776da16caf2ded535e9dd2dce713" -SRC_URI[sha256sum] = "471fb23a591406553a96d6c22e9918e43775e67561da39ad835ab2d32951f0ae" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lv_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lv_143.0.4.bb new file mode 100644 index 000000000..bc802d70b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-lv_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "25c1b52032c5094ded1441896bee904d" +SRC_URI[sha256sum] = "84b03b7b3d6663cbc4c38aa9453025d70956ab8bade389776bc8d45384952a6f" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mk_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mk_140.2.0esr.bb deleted file mode 100644 index dca160635..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mk_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "7155152e4028e5cce32fde0c72986f35" -SRC_URI[sha256sum] = "b1dbb9c31f6f94d10a3fa8005612f43a22e5009ef150610b8ee49dea7042324c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mk_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mk_140.3.1esr.bb new file mode 100644 index 000000000..0c67f8ddd --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mk_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "2df0114ea1c06a4a1723dcfa98539fb0" +SRC_URI[sha256sum] = "5fbcf390f2db6a7c09ecd22481b2241c1377853c01f276494e7edfaf5d5ce139" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mk_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mk_142.0.1.bb deleted file mode 100644 index 0b2566531..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mk_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "256b39a56f415e91df9229d850072b35" -SRC_URI[sha256sum] = "df125b514d6ae9cea804c76d86d6c108d61c82b2df85a88726ede731d8a44b69" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mk_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mk_143.0.4.bb new file mode 100644 index 000000000..d68d16bd8 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mk_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "fc6eae794e044403a6b383498f9dcf53" +SRC_URI[sha256sum] = "d8c5ff640054480a9200e43727f439c8827ae7798b47dab05c1db3c600633687" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mr_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mr_140.2.0esr.bb deleted file mode 100644 index f717d9add..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mr_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "5ee0d4a87823bf38e2a359808f2fcbda" -SRC_URI[sha256sum] = "d3650cdea5cb72be33160c9dbbb4e073d0d6865782b23ceedd05520e97fa6a24" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-rm_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mr_140.3.1esr.bb similarity index 60% rename from meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-rm_142.0.1.bb rename to meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mr_140.3.1esr.bb index c9b0ee54e..24ab83d19 100644 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-rm_142.0.1.bb +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mr_140.3.1esr.bb @@ -3,5 +3,5 @@ require firefox-l10n.inc -SRC_URI[md5sum] = "f4f39fd286fdbd27b860e3276ff41fac" -SRC_URI[sha256sum] = "5af5428b784818f1ba996c33d1f589e0f2a08805896e8199ae4397b616dbf270" +SRC_URI[md5sum] = "8c4c67dcc1a676664bb65571d4086e6d" +SRC_URI[sha256sum] = "1eb53a7d86cce901ee67a23d47115ece45c0d3e165a0757d9f6270743461d376" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mr_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mr_142.0.1.bb deleted file mode 100644 index 580d25384..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mr_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "9b729cf746a7b045e1d1c5905f77d9aa" -SRC_URI[sha256sum] = "34ee866c4593222faa9e1f1170b8ccf34043461b2ae229431616d5979529b5d8" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mr_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mr_143.0.4.bb new file mode 100644 index 000000000..b408baf3b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-mr_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "0ffa26378dd6fcef77b8c7ddd45f5ebc" +SRC_URI[sha256sum] = "5a119bae8cb8efdfd51bda114718aa8c4eb7a4ab4be1337775fbde706db16ce1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ms_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ms_140.2.0esr.bb deleted file mode 100644 index 128676673..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ms_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "17df726a3257922232bb00ba18bda815" -SRC_URI[sha256sum] = "73ecabeb3f6ae91f26c5f40de2b3a049d26d5c54239aef92be16927ae7779035" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ms_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ms_140.3.1esr.bb new file mode 100644 index 000000000..157644f40 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ms_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "09d2e65dc8b7b1c41bd4d89b6a2dc375" +SRC_URI[sha256sum] = "10158de03dac2c3c264914664d5bae27f904888a8a8ecfd3563b0f18d9363a57" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ms_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ms_142.0.1.bb deleted file mode 100644 index 7b2c15abd..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ms_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "21b100a93806587d7d34b82354be01a7" -SRC_URI[sha256sum] = "83c360e47e5c61d8270b392405435a62b77149d8f86b8e92f900979bcfc88de4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ms_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ms_143.0.4.bb new file mode 100644 index 000000000..3c922c58b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ms_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "fd8e904a91220343ae7102933ac275fd" +SRC_URI[sha256sum] = "e6760bf0a0eeb59f101ad68ca3779defea1ed283b48af04eebd67c915029e248" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-my_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-my_140.2.0esr.bb deleted file mode 100644 index c0b1f3a6d..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-my_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "d1f2997de4e97a4376dc7d06d0f8f58c" -SRC_URI[sha256sum] = "0e5fa2d2cf9f52d23057d5192c310e6161b6ba1cdc1e6335a7ef5299d1aa1f07" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-my_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-my_140.3.1esr.bb new file mode 100644 index 000000000..dd3c14efa --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-my_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "0a29698ee9bda7c93955ee6096ed3949" +SRC_URI[sha256sum] = "1828e90853ebccafb844c5e0ff42ef0af815bcde5ae7e0e9a887a773e4ff43f8" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-my_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-my_142.0.1.bb deleted file mode 100644 index 37de5ee84..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-my_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "4d2d4fd33d70cb86a4b48ea66c886df4" -SRC_URI[sha256sum] = "e6e7f83b99f768413a3df376b2f879ae672de52f45a510a0d50a6105debc0f2a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-my_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-my_143.0.4.bb new file mode 100644 index 000000000..75f86cad1 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-my_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "2108df6e95e0e0c5465d4a69c7b99dec" +SRC_URI[sha256sum] = "89f874e5c9519e733796211e2e14de5a8a168de8296d5227edc7d42b0c3a37f6" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nb-no_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nb-no_140.2.0esr.bb deleted file mode 100644 index 067d33c4d..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nb-no_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "63458015ecdda601680fa1937d5181ad" -SRC_URI[sha256sum] = "08785d73f2f5344464676f711f2d42db55ec8308a673f864f1e84443318ae045" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nb-no_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nb-no_140.3.1esr.bb new file mode 100644 index 000000000..325af1b2d --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nb-no_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "8569ea06a9e295c390b0ed2528e52daa" +SRC_URI[sha256sum] = "815ae0b81cf77628535653d04f5656bcb6eb5d2de4f184b08b9cb95781e46678" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nb-no_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nb-no_142.0.1.bb deleted file mode 100644 index a032fb173..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nb-no_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "de59453291ea91f2070ce252c5598b0a" -SRC_URI[sha256sum] = "252288f9aa5175cdc790ae8be8e583170402b987b3d39bed1c36d44c268ac46c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nb-no_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nb-no_143.0.4.bb new file mode 100644 index 000000000..0558a2c5b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nb-no_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "7f246a66983d3f350ed10868f82e0e41" +SRC_URI[sha256sum] = "fe8d50848473da98be2ab3a80fd60e624d3ecf50e8ffcbecedff80d2d309d09c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ne-np_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ne-np_140.2.0esr.bb deleted file mode 100644 index 4f695d3a0..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ne-np_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "3686920faa45739a4c7d683d2de98f60" -SRC_URI[sha256sum] = "ab4c36a048322e03de44cd8b629210665d8bacf30885cd124d59cdb6696a65c2" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ne-np_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ne-np_140.3.1esr.bb new file mode 100644 index 000000000..7658e7b1d --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ne-np_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "a9b61b5d9cdf9504fd28d8581fe27dac" +SRC_URI[sha256sum] = "b92298a024a616e5df1d862a743276d1e7876ae4dffa8c28dac43904af207d7e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ne-np_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ne-np_142.0.1.bb deleted file mode 100644 index f83dfb598..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ne-np_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "2e848394c22e2ee8277ffd3a45caf34c" -SRC_URI[sha256sum] = "3a47c935f55169dc3117def6797ddcad62bd40f9cc41b96cfe9c7aee2276b92b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ne-np_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ne-np_143.0.4.bb new file mode 100644 index 000000000..663b21167 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ne-np_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "fd842050294aefffcde36c5d951d9cfb" +SRC_URI[sha256sum] = "d2ed9b3c925a7a1579c07b9aee44c28051874eb94986f3b45cc901a520220981" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nl_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nl_140.3.1esr.bb new file mode 100644 index 000000000..9fdcee266 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nl_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "553416dda403fd24d320d8e1b174ddd8" +SRC_URI[sha256sum] = "3f7f7cf139c949dd2f1b6156ac497f46719837cc4699f6d80b2e526c77809e9c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nl_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nl_142.0.1.bb deleted file mode 100644 index 1cb8ae777..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nl_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "d7f1ab50adc5f1795bb11a41546cca94" -SRC_URI[sha256sum] = "5454999dd3e46c341678f4a3245b7d608d12b775139dd40f353c69fd5ad0047a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nl_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nl_143.0.4.bb new file mode 100644 index 000000000..a620e2b84 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nl_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "839334717ffe8524ab034c832bab18c1" +SRC_URI[sha256sum] = "da394fb008b1e4b82368965ef153fe4285c587bc05d1508abf9538735b2c2268" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nn-no_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nn-no_140.2.0esr.bb deleted file mode 100644 index 7f4cb0b89..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nn-no_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "e69c30c1767a3ece1b22cf01fe0c5047" -SRC_URI[sha256sum] = "934c3c983eafd2c79a814e08510d3fd8a6ca00abae2672d15f520748578e0862" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nn-no_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nn-no_140.3.1esr.bb new file mode 100644 index 000000000..27c6e5149 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nn-no_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "80366bb299b001cd4c667af3b8cc3769" +SRC_URI[sha256sum] = "396b8fe521c56c316cd1dcb0cebee783f2e8eb4029aa39295459c8699143b9e4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nn-no_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nn-no_142.0.1.bb deleted file mode 100644 index d2e2415e8..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nn-no_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "7021a3c910dfef1a245080e9151d9286" -SRC_URI[sha256sum] = "3d3a067a070090e40fd2b5e4ec947fada5d363a425badd455f2411acb961e5d4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nn-no_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nn-no_143.0.4.bb new file mode 100644 index 000000000..5fe8ea3fd --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-nn-no_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "ac90e911d52bddbfe83acd70f8e117e0" +SRC_URI[sha256sum] = "dd7540186411e9c7b0d286cba3eecd9497f2c9eedee65d171b2ad70698f79378" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-oc_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-oc_140.2.0esr.bb deleted file mode 100644 index 8cc344bfb..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-oc_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "cb33935dd1046009efffc29791422f22" -SRC_URI[sha256sum] = "cf864a29889f831dcb4420579f1c8cf3c75de699e787b18d452128bb5b770990" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-oc_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-oc_140.3.1esr.bb new file mode 100644 index 000000000..36c1114ef --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-oc_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "8941c6139e1fa0ac5d7006a5a9589eb5" +SRC_URI[sha256sum] = "5eebbbf35439e03d4d074712abd750f9f3dc40a67e8394045938def43cf320f0" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-oc_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-oc_142.0.1.bb deleted file mode 100644 index 1b3af7489..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-oc_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "b106ecc7af1996162dddf607c2a4d328" -SRC_URI[sha256sum] = "8b5cb7a69684f8bc5fe58585a48138b30762cccf156be5b9a29702fa82b0f056" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-oc_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-oc_143.0.4.bb new file mode 100644 index 000000000..194fb9956 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-oc_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "efb5874893b520f39db52010026b1257" +SRC_URI[sha256sum] = "441cd8be8ef50f3fe6c5f06519b5f70ef80543627d60ff231815f69f337a329f" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pa-in_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pa-in_140.2.0esr.bb deleted file mode 100644 index 80df3db5e..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pa-in_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "af896a5e01da5d1596972be5ed3868c7" -SRC_URI[sha256sum] = "ca26e42462c786a729eb87d018ac3ce53b3d75542fcf344ebc10581ae7025e03" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pa-in_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pa-in_140.3.1esr.bb new file mode 100644 index 000000000..a415cd8c0 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pa-in_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "d32c4a732657975d448631009d035815" +SRC_URI[sha256sum] = "8484f0b787af02876ad484459c009041603e356b099f821a4c7436e3c4adb050" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pa-in_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pa-in_142.0.1.bb deleted file mode 100644 index 49dad5052..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pa-in_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "6caeba72fa05eb8024752de00ff76c14" -SRC_URI[sha256sum] = "02b793f8955ea9eb843f5ba173f3ed66856d3857ff33f104b7f5952028a483bd" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pa-in_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pa-in_143.0.4.bb new file mode 100644 index 000000000..e6755e85a --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pa-in_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "ee62e64b440cfb0119729630b717da6d" +SRC_URI[sha256sum] = "4c8174d81a4279cf3adff596a4af7530f4219dd5b26aae5d39318cbd930f920a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pl_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pl_140.2.0esr.bb deleted file mode 100644 index f0f3ed3b2..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pl_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "422f39e34888ab252d7aa8165dbc440b" -SRC_URI[sha256sum] = "ee0906b7ef6f1c6ad94c0bda98d648a04648994b2a73279926def81f73c8827b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pl_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pl_140.3.1esr.bb new file mode 100644 index 000000000..05af49bb1 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pl_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "c7033ec562d526c5e7ee93d75019905e" +SRC_URI[sha256sum] = "26fa85bfc922b711bd7dc70f204f9dc631ab0a16ef068ec77e6f929dadfc017e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pl_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pl_142.0.1.bb deleted file mode 100644 index 810bfd61a..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pl_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "a6d9054510fc424af36e06286ebfcd15" -SRC_URI[sha256sum] = "a39b1a88019414b84922494397b71f2177ed69707ab99a476d58674b553730fe" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pl_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pl_143.0.4.bb new file mode 100644 index 000000000..5c8cd9805 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pl_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "b5aa7a962b43530b8822697203f1df09" +SRC_URI[sha256sum] = "6f4be05d3bc0c23cfd6a13b8e384a261aa469763d1f67003148cf3c914a60f6a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-br_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-br_140.2.0esr.bb deleted file mode 100644 index 60a129c17..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-br_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "0c71a240ede95d820849ce3e0d7aed33" -SRC_URI[sha256sum] = "fd22140f77cc60d7de4896dc8b42dab720f35c438bc1b373e51043663ae0c400" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-br_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-br_140.3.1esr.bb new file mode 100644 index 000000000..c404f211c --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-br_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "bb44ce2f3ae5e382be0a4e5da9e11cff" +SRC_URI[sha256sum] = "a19ca2d383eaa3aac799705761b66c6e59f7707652a15f4d608a1d48f6bae901" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-br_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-br_142.0.1.bb deleted file mode 100644 index b2122491b..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-br_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "3f3044d8a362bfb77b2231d61833adfb" -SRC_URI[sha256sum] = "d9a9de249d3e0aa69ebc35e73e096731bdc1e001173025f110828b68177d21eb" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-br_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-br_143.0.4.bb new file mode 100644 index 000000000..dc94e2190 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-br_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "3f3b668c938d6b64027dd80fc382a9c9" +SRC_URI[sha256sum] = "8d93d5c4df7586a0e4b72599b97bb4d4f9929daf9648a489f6423dbea0304b84" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-pt_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-pt_140.2.0esr.bb deleted file mode 100644 index 7c2837e16..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-pt_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "b30758f09ce0f8bb187dfd9bc7830a66" -SRC_URI[sha256sum] = "03363c2eb95aa9960c51ba6023ced0e74b72e0ac83ac846e66955f461c964460" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-pt_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-pt_140.3.1esr.bb new file mode 100644 index 000000000..e15af8a57 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-pt_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "91f71c2652ae8186eedc3eb18e9c49fa" +SRC_URI[sha256sum] = "ae8e743bec6d4b24198602a68f797821815dc61566b19ff9e6485abf36c9dc75" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-pt_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-pt_142.0.1.bb deleted file mode 100644 index 06196baea..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-pt_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "cd5b8ed53c29893cbc845ef59ec2bc22" -SRC_URI[sha256sum] = "4b8f1f6be9a2bab68dd457784591434ef0c289cc1b3d9bd90fd3accb4adc7778" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-pt_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-pt_143.0.4.bb new file mode 100644 index 000000000..7941c1b12 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-pt-pt_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "696f3497ced0868ada44759da448d4bf" +SRC_URI[sha256sum] = "bd60c66e953c8f397ce99585ec55695ad7abdc694bfcd9678b799257e0e70ef5" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-rm_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-rm_140.2.0esr.bb deleted file mode 100644 index 0dc55213d..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-rm_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "704258eecf178b330e2394402cffa17e" -SRC_URI[sha256sum] = "7efe246478cbcdc1ac7af41c6c0ddfe5a5252ee25ac13afec0ed59e6ef3ecd5b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-rm_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-rm_140.3.1esr.bb new file mode 100644 index 000000000..5326c849d --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-rm_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "37f6cc7a6f6773cf0df94823816b85bc" +SRC_URI[sha256sum] = "620b8610fcd24b6a0f89e3c4079189ca7f6f568d694fc3143d19ecece5db20e0" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-rm_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-rm_143.0.4.bb new file mode 100644 index 000000000..bc8975613 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-rm_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "c7ec1be54d83cd1034bdccdeb8073bfd" +SRC_URI[sha256sum] = "4b96f6413c9b261ea639ee4024c9e12367006bfa7143c28d30d9fd0c5c4a5acf" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ro_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ro_140.2.0esr.bb deleted file mode 100644 index 07c388d19..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ro_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "f316bb022904881968ba53122669a2fb" -SRC_URI[sha256sum] = "a2c19e18e82a713a322d8050852e7225180e6f8802247be544a13243f3c2b56e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ro_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ro_140.3.1esr.bb new file mode 100644 index 000000000..108ad30c5 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ro_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "d2cc67ffac018ae392c90f58956671cb" +SRC_URI[sha256sum] = "2f4eb67fed30e7873f9bfe8a03fff12020d367f765ac0b95f67e52f2ce26448f" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ro_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ro_142.0.1.bb deleted file mode 100644 index 6b9fe090d..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ro_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "d6ff04813612028079052aa9a182a974" -SRC_URI[sha256sum] = "a566cb9cc9c27b3b976c0d0a2cb23702651c7e125f6813b622edcc38f2d90d21" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ro_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ro_143.0.4.bb new file mode 100644 index 000000000..ecbafdf88 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ro_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "f2ef7f3f0d79c69bb7898686a1f9dc07" +SRC_URI[sha256sum] = "7f4a22a52a4f04a450ab772f268a29f900fadad191150845622a3a8b11aba0d4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ru_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ru_140.2.0esr.bb deleted file mode 100644 index 15ec7f28e..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ru_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "b0ce4a85ff58a3efbca54923e6459223" -SRC_URI[sha256sum] = "65f3a7fb082a9d2833eb8a098a058fd6542f4f903ff1393d10592409c9356a0e" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ru_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ru_140.3.1esr.bb new file mode 100644 index 000000000..b2c84cea6 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ru_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "27f4ba6f8368639fbd5f274f27853604" +SRC_URI[sha256sum] = "574e91d145e938ba8c023a75beedb4abc2fd48318a901b513c4f1fa8e6f073b6" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ru_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ru_142.0.1.bb deleted file mode 100644 index 8dd881de3..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ru_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "bb895c90a09d87f6bc56d81a66f48fd6" -SRC_URI[sha256sum] = "a441886d46f0af79e631482911fcacc661a4724afdf171ce22d27389b7a403fa" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ru_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ru_143.0.4.bb new file mode 100644 index 000000000..307f6398b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ru_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "d8ebafc31f0967dfd7a08c9b1a1789c0" +SRC_URI[sha256sum] = "1d81d89ac3b9922fa6f734462acb7c7aed0096db13c7bed07eabbff4014c9b57" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sat_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sat_140.3.1esr.bb new file mode 100644 index 000000000..f4d6a8d2d --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sat_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "df2b74e60378e6c5f7e076dc050cb469" +SRC_URI[sha256sum] = "4e8c55cdc2c18f84b5b729532760f1b8416adddc49795917ece933fbac034540" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sat_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sat_142.0.1.bb deleted file mode 100644 index 5cb66598c..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sat_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "33d6c3b5dbb001fac20f3507430956c3" -SRC_URI[sha256sum] = "81b2c5e5f668c10b0c05f4fadffe1133f7e5988bffd71bd4a7825726a68da6a0" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sat_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sat_143.0.4.bb new file mode 100644 index 000000000..19bffaab2 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sat_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "28fd1ecc2c63c2b2444da6a75f275d45" +SRC_URI[sha256sum] = "bb498a0577a422436360ceb4d571189904c6977a472bee88f00fdf29d4d15ac0" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sc_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sc_140.2.0esr.bb deleted file mode 100644 index 8fac2c369..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sc_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "e4ca4d76bab8aa8bc92fc37dc66bc467" -SRC_URI[sha256sum] = "635957adcd51d46f57a591132e823a95ece3805457db57bd279990a4bceb3011" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sc_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sc_140.3.1esr.bb new file mode 100644 index 000000000..ea184562c --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sc_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "37649c9a66fc08ab3b18b98ed3e3a9d2" +SRC_URI[sha256sum] = "eb04bc03d58c304cd0b2c5d9ad083f1cefac6e7a2f38eacdf4689f54232b6517" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sc_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sc_142.0.1.bb deleted file mode 100644 index 21c7ed1d4..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sc_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "ec5b70966f4df373e3fe1859d64904da" -SRC_URI[sha256sum] = "f16e0386c43e83061b3400f638b759554ab7a24b768480dc7c89f7d2755f00ad" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sc_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sc_143.0.4.bb new file mode 100644 index 000000000..e42e840af --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sc_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "7fca46e13439ac057d54ea3241f7da7b" +SRC_URI[sha256sum] = "fe1a43aa7a636923ff218d58576d72f124bc300ac4d39cc480d37f0354d7999d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sco_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sco_140.2.0esr.bb deleted file mode 100644 index 1e2ae2f75..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sco_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "16e42d08054d3c0ed328d2e0e95963e5" -SRC_URI[sha256sum] = "0fc6408ddf249a3507754cb1cf2b30c9cfe141674a9ff08d07d05c46e867ad3d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sco_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sco_140.3.1esr.bb new file mode 100644 index 000000000..cc9530dc7 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sco_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "251857a547a1935d216e15104b5c99ce" +SRC_URI[sha256sum] = "8572853880cd215419ee11d75441fc86f37fd29016959a78fed9c04e70edb065" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sco_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sco_142.0.1.bb deleted file mode 100644 index 1b59cb564..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sco_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "4669e4b8f47961cd2f7b567ab018636f" -SRC_URI[sha256sum] = "f616624cdbb6c8abd65cdbaae4d098eeadda4e42ee8e6c3008dc36be45bcd89b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sco_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sco_143.0.4.bb new file mode 100644 index 000000000..51f9e2d5a --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sco_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "9121de098627d6e2a75eb54f0c1d9d14" +SRC_URI[sha256sum] = "43003fee4d747dd68ea6394a3465028795c361786ab5d54b359bd215dbb9df22" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-si_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-si_140.2.0esr.bb deleted file mode 100644 index d0ed3f258..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-si_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "fcd9fc4b9b51a967d8c2b6d316feef6a" -SRC_URI[sha256sum] = "39c45cba8134c94c84b6cd70a7b24bd309f2f367fcfca29dbf93fa36e111b0b0" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-si_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-si_140.3.1esr.bb new file mode 100644 index 000000000..244339e1b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-si_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "befe6569653b05d520fa523e86271118" +SRC_URI[sha256sum] = "91092b87d1d59516cb91e3dbed0dcd54a8e8ee2f48e8aa7e075b9f5b2175f14d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-si_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-si_142.0.1.bb deleted file mode 100644 index f93db7bfc..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-si_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "03554ca8af292c8b149625a21755eba8" -SRC_URI[sha256sum] = "073d928b31910dd37d96c0be474f55a172fcff8b964bd24a62641040cac4cee2" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-si_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-si_143.0.4.bb new file mode 100644 index 000000000..434ae7252 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-si_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "1ed664717a387e169bf1ea4af606041b" +SRC_URI[sha256sum] = "87ada20484223975713a9c83f184b766c5ea4e23bcc9c810d4a019144bfbb443" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sk_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sk_140.2.0esr.bb deleted file mode 100644 index be0d7dae9..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sk_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "20743226a27035b6193619034e4daf27" -SRC_URI[sha256sum] = "257202a0b6a60f8baca78ecf418939d2f66515fb7688b37517da7d3476d712cc" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sk_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sk_140.3.1esr.bb new file mode 100644 index 000000000..57a0fc7f4 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sk_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "850652c7673db39914646a0593cdd29e" +SRC_URI[sha256sum] = "53c50a0c48404f0fa8ab319ac2fbc3b0dfd7ed1954f4bb3337c3f67406896a82" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sk_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sk_142.0.1.bb deleted file mode 100644 index 4823dcf21..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sk_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "f33141fdd6709e0567149b0db91a4b9b" -SRC_URI[sha256sum] = "7f76dbf8014dec8dc2716064666dc7e3a2a0af56af3a94a02f39a9fd31138f57" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sk_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sk_143.0.4.bb new file mode 100644 index 000000000..c7018a1c2 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sk_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "eebaa510eb7796bcfad838b2d4370b4c" +SRC_URI[sha256sum] = "2dcfd3884fc0c4bcaf9c14e253233962534d7b14f346650b7b073239f624191b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-skr_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-skr_140.2.0esr.bb deleted file mode 100644 index 0160b84b1..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-skr_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "071d6cbbc1ffa78d603f07c5883162fc" -SRC_URI[sha256sum] = "62d83a3725670789e9f6a585bfc24adf5c47e20bed7458edfbeafc15f05cb080" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-skr_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-skr_140.3.1esr.bb new file mode 100644 index 000000000..d5febd038 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-skr_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "18fb7f48c280b45cad5ae62a61490672" +SRC_URI[sha256sum] = "61e0d4726473309d5199e804892e8d0c4ccb6d0f07f4e2d5d033b196607c9951" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-skr_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-skr_142.0.1.bb deleted file mode 100644 index 46f0e9c6b..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-skr_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "ff5c016bbb2475d69c22b9338cbc118d" -SRC_URI[sha256sum] = "d3ebe49c6da7899ef92309d43327dc5869d7fe1c626cdfb0129349d590d4e8fd" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sr_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-skr_143.0.4.bb similarity index 70% rename from meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sr_142.0.1.bb rename to meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-skr_143.0.4.bb index db90a7762..4f1990712 100644 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sr_142.0.1.bb +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-skr_143.0.4.bb @@ -3,5 +3,5 @@ require firefox-l10n.inc -SRC_URI[md5sum] = "db6cb8e093f52f2ab835dc66e45a0c95" -SRC_URI[sha256sum] = "c7ecab2f88da24e483696bd92389b1d8f2492aad4d3ff1134c0b387c4ea5e536" +SRC_URI[md5sum] = "571825662c51b75d4967632b7aa785ba" +SRC_URI[sha256sum] = "79485cc8d3149a7bbdfd08484dc3076a923fa619ace5e3cd87c06cd798ac08e3" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sl_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sl_140.2.0esr.bb deleted file mode 100644 index 125c4c95d..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sl_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "bdf9c80b5e21b97c944ca9478a3332b9" -SRC_URI[sha256sum] = "32cb6be6da6f1479dc89d7f1527be48c6d352279aad4d4b7e9f0ea04aae0c337" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sl_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sl_140.3.1esr.bb new file mode 100644 index 000000000..a302819bd --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sl_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "593b240839bf0a2599189842c1f34db2" +SRC_URI[sha256sum] = "ff3584fb524ffe69d10b0b1fc94d24c143b6304b2ad511da439245cbafc34ba0" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sl_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sl_142.0.1.bb deleted file mode 100644 index 1554676cf..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sl_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "299627353a0b55c4d19c290b080ae573" -SRC_URI[sha256sum] = "2661a643732d2322a7537fa36da5e9bf73eea213be75e36c391d0a53611c9932" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sl_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sl_143.0.4.bb new file mode 100644 index 000000000..aedfecec3 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sl_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "1dfcab6d2d818d26b52ebfed03e1948c" +SRC_URI[sha256sum] = "c0ce7ce79455ac51318435121d1929074a464d55effb562f3ef48e58fc851875" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-son_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-son_140.2.0esr.bb deleted file mode 100644 index 23f84f7b1..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-son_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "60e1b9eb2d6f9d747fbf110fe448bda4" -SRC_URI[sha256sum] = "eb7b64b1574ffdc9d5232f9941e59b19c8658736167ba2b0b50d87a8b080466c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-son_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-son_140.3.1esr.bb new file mode 100644 index 000000000..d87958bf8 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-son_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "eed430fe4fb8d8c225342ec540c4a7e8" +SRC_URI[sha256sum] = "9caa6f577613385a4e1a3881d457f4262ed5d4ff8fbc3fd6210fed49922164e1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-son_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-son_142.0.1.bb deleted file mode 100644 index 82e8112c5..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-son_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "7f5df7bf4e90df80bad1ffc4972252f6" -SRC_URI[sha256sum] = "3de8da59af2e55acc3a44c66cccba2a31305e66eec2531c3ff5f144ef468fca5" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-son_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-son_143.0.4.bb new file mode 100644 index 000000000..1728f7aa0 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-son_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "b32c30ec2bc77791191d081704ba8463" +SRC_URI[sha256sum] = "cb48d245701289bb96ea9adbca9519fb6219334a6f37522e4dbdad58fd893702" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sq_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sq_140.2.0esr.bb deleted file mode 100644 index 6b85717e8..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sq_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "78a1b10068d48f8196bb9658dcc78988" -SRC_URI[sha256sum] = "871fcf11ad950270342655d9f0191f09dff2431d570b4dec3c3b066d70be05cc" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sq_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sq_140.3.1esr.bb new file mode 100644 index 000000000..005423338 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sq_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "2bf9323002d2ad04b1eab29b4a9415d7" +SRC_URI[sha256sum] = "0332892d1ebd6315601c8df31999e65be6c8817e405b20708ef899264a7d42b6" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sq_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sq_142.0.1.bb deleted file mode 100644 index 5b4d20398..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sq_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "672f6162e5c1c8cf40b3d02f3bc040a4" -SRC_URI[sha256sum] = "e19ef23c2e46915a2494ce7a96a01249aced66aabdfb2006e75c802b89a2a9e7" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sq_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sq_143.0.4.bb new file mode 100644 index 000000000..52ac51618 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sq_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "052f3c4ad8cffab17834e6fa6b53bd3a" +SRC_URI[sha256sum] = "7b1aa61c4f02fa5470465a6915d3a410e77acf57d581119a5512d767d9fe3679" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sr_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sr_140.2.0esr.bb deleted file mode 100644 index e3bb976e5..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sr_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "297a871a95848dcacda735b6994d2f66" -SRC_URI[sha256sum] = "82f1b922efa44d50521c105fc357dcff8f5a5656a22ad43e0071957d3f0f8f16" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sr_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sr_140.3.1esr.bb new file mode 100644 index 000000000..e02dafeb1 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sr_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "6fe25af2369f7bf3e82b14b47c79ba1c" +SRC_URI[sha256sum] = "c417f1684d6a79d672c3098b62f5b9ca19148abff14a3143b85240bc3f5b2c35" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sr_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sr_143.0.4.bb new file mode 100644 index 000000000..32ffe6bf9 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sr_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "17df7d9da60caa257846efd57046faf2" +SRC_URI[sha256sum] = "63a6130312b84686a99f4e461dc3d5fe40c654d7197757bc219241fa76074248" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sv-se_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sv-se_140.2.0esr.bb deleted file mode 100644 index 54afd9d26..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sv-se_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "a8f211f6a99aca4c5df85bc2b6d2f6d1" -SRC_URI[sha256sum] = "02ab299017fe1b550af9c91a5150c8cb60d23c3c0d191ecd2c5400a95da20891" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sat_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sv-se_140.3.1esr.bb similarity index 70% rename from meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sat_140.2.0esr.bb rename to meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sv-se_140.3.1esr.bb index f96a351b5..edf07a8fe 100644 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sat_140.2.0esr.bb +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sv-se_140.3.1esr.bb @@ -3,5 +3,5 @@ require firefox-l10n.inc -SRC_URI[md5sum] = "4bc0b53dfee7dd03eccd46e8ef1bb2c2" -SRC_URI[sha256sum] = "b9bba0b645c1c051294437c2cc17a15b2bd06ffa274e84489d542c731c84e347" +SRC_URI[md5sum] = "d68ce86c6748933c75584d2a50e23eeb" +SRC_URI[sha256sum] = "e56a63e64950325fe4a7e128478fba743d7ffe2d2708ba9db971388160b8dd0f" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sv-se_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sv-se_142.0.1.bb deleted file mode 100644 index 72a576eb6..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sv-se_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "f505c69e66372aa29025a422e848fc0d" -SRC_URI[sha256sum] = "81bb6f80b1af5412819c572ea54b35123a8d91ce9bb8a955d917b234230b82c1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sv-se_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sv-se_143.0.4.bb new file mode 100644 index 000000000..86687f1ca --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-sv-se_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "069d3746c130a3e995b12d0b60d5e479" +SRC_URI[sha256sum] = "2a94a97d39bc37d7f16b5af5a45f451a99c733fab71207172dc32f039a8eb921" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-szl_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-szl_140.2.0esr.bb deleted file mode 100644 index 6f2c8e2b6..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-szl_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "6bc7f8df16832f8d6e7ef06356097316" -SRC_URI[sha256sum] = "56791cc73ca1652dcf39df92285aa876bd89cd7bfcaef375f3106e38f6e35af4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-szl_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-szl_140.3.1esr.bb new file mode 100644 index 000000000..aba67070b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-szl_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "f3b9ac1ce40b3315c8e51328a601255f" +SRC_URI[sha256sum] = "36963325eeb15f07e0d2eb60695e1657d1ca815f32eb99c7404be08a058cc090" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-szl_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-szl_142.0.1.bb deleted file mode 100644 index 0e548c35f..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-szl_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "f3cceb578c4329db530ea8b21b9294ac" -SRC_URI[sha256sum] = "b85b136ab02f5a5cac2e99f40fa48ccc921080984a7d39e8aa4f40cc4cbb4458" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-szl_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-szl_143.0.4.bb new file mode 100644 index 000000000..11f1ebbeb --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-szl_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "c362a388ebea05b373d49c3935f1698f" +SRC_URI[sha256sum] = "bcda5517df60856652b1aaf4ae17b4d40009560b1fecf2da5abb1f1a80e99216" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ta_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ta_140.2.0esr.bb deleted file mode 100644 index f11345e3a..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ta_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "c8e5325ed33c689700c828d6d50eb4bc" -SRC_URI[sha256sum] = "4190a54476bd5eba54f40512f47ed82b86234a280a85b016ec67cec86ad9fc72" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ta_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ta_140.3.1esr.bb new file mode 100644 index 000000000..f69d9fbd9 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ta_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "18b7c18030411c4218db9a4e16e0149b" +SRC_URI[sha256sum] = "1d9ff4dcea1e03f18969af6ad7d4d16a0781b8cbcc5d626a4c0cf2e14c9813c8" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ta_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ta_142.0.1.bb deleted file mode 100644 index dccb8231f..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ta_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "248e5c4b067796642d3deed03ed114b4" -SRC_URI[sha256sum] = "b6236f5cbc84ae98edb4a228976561951c1b39b6465f62a373bbd6a742327225" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ta_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ta_143.0.4.bb new file mode 100644 index 000000000..965f2b57e --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ta_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "79cc67547baa685fbe0e8e2f1c248a22" +SRC_URI[sha256sum] = "0a0cb7605cf3bacd7c2ccc7acbb5a5e4182c89246f81071bff8b5456cb6c5856" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-te_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-te_140.2.0esr.bb deleted file mode 100644 index 6d917e827..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-te_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "cc722b272afefd599b7df3b2f2c35249" -SRC_URI[sha256sum] = "21891ff5cd7dd86f6ef1655efd4dfe520afe25831c372a85899335e1cb97d001" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-te_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-te_140.3.1esr.bb new file mode 100644 index 000000000..32a4cd629 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-te_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "ae30851a120f5dfda90ed5332d31189b" +SRC_URI[sha256sum] = "ac3677b2eff9dd276f947e4819bc7dbf68ba90cbdbab481c097d6430919b47dc" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-te_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-te_142.0.1.bb deleted file mode 100644 index 01c553031..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-te_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "a3bdbb9c171a21a3aa97db120bf63ce9" -SRC_URI[sha256sum] = "c51e2e05002e8e1600e42b63223181220b1195a1ae8325892d9a4f2dbf88c980" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-te_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-te_143.0.4.bb new file mode 100644 index 000000000..ae804d7e4 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-te_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "fc8cf25d8a0b6604209159f7ac820cb6" +SRC_URI[sha256sum] = "66978ce89656256bece53f89e794ca2f856ff4036c68a19d455653dc1fb205d5" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tg_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tg_140.2.0esr.bb deleted file mode 100644 index b964664f4..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tg_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "176a507efa353ac2b144e6350215ba81" -SRC_URI[sha256sum] = "63657ef1d6afc64c2a15ef23343f38c653a2e64f0a579c0575a755e68b3db1db" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tg_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tg_140.3.1esr.bb new file mode 100644 index 000000000..fbfc8ab56 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tg_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "dc9bd6f5e8f869ab9c961203e020d3a4" +SRC_URI[sha256sum] = "81ffdef31a2ac2bae94e6a10579c09ac85b539626fa766db1b7c7ba0e75e60c5" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tg_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tg_142.0.1.bb deleted file mode 100644 index c3ad02cc4..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tg_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "41475b462471ba2b76e4fdee802c5df5" -SRC_URI[sha256sum] = "1cf42b2e2e5cd9de9faf7fb88337f7743f9228fa5518535ecfe609b89c3484ca" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tg_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tg_143.0.4.bb new file mode 100644 index 000000000..34d785616 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tg_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "4bb52840c7f65bc7ec7a718871bfeb51" +SRC_URI[sha256sum] = "4a316446c3f366bfe1199bdb36bb6a6f7104397997618da6b246c9e7d65c81ec" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-th_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-th_140.2.0esr.bb deleted file mode 100644 index 4c4e7baf7..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-th_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "0a98c76541bb95cee4f470d5726d6730" -SRC_URI[sha256sum] = "d2b82112dcf06d10e2c2c8ac45165109c10d1b8009b8e6e9777502c308bdc6c1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-th_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-th_140.3.1esr.bb new file mode 100644 index 000000000..2729ead7e --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-th_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "7f9e16f9f1c8b407c022d62ccdf46ca5" +SRC_URI[sha256sum] = "eccb34a6cfbea76e540c1263e8a4ed3a77eafd146f840755b757dfebbfb8918c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-th_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-th_142.0.1.bb deleted file mode 100644 index 8ab2cbef2..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-th_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "55dd5edfbbc80d1b484ad7a79a14b918" -SRC_URI[sha256sum] = "db17d2025ed285fbb8f2a61cf15fb6f8c7c86bd0631180e94d140e58be11959d" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-th_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-th_143.0.4.bb new file mode 100644 index 000000000..2c438d097 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-th_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "1c3173e03509e31084f6f8e365c7c131" +SRC_URI[sha256sum] = "270a66335629e76969bbab41f36a5c381abe8362c352bc825a3b0f9a7c7c407a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tl_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tl_140.2.0esr.bb deleted file mode 100644 index daf3a7920..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tl_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "02b65f7b346deb3e9fa2861fdfe84ef0" -SRC_URI[sha256sum] = "a49e41c571bd383b3f330a99141225a3fe75d8f43ab937a08f201ddc2f30c208" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tl_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tl_140.3.1esr.bb new file mode 100644 index 000000000..6f202a2f1 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tl_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "0cbd61fd4b80ada6c967469f5feb639e" +SRC_URI[sha256sum] = "08bbcd4ce6192aeeee7b2e4bbe42937bd760b1c9d077765f2df0d9ed9692d860" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tl_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tl_142.0.1.bb deleted file mode 100644 index 506ab96c6..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tl_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "466fd349f1ece173b9b310c6602c203c" -SRC_URI[sha256sum] = "c5bdd59fe2798d72a3791750911def19ccfe05c4348c409bd4fecadbbe9ecc42" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tl_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tl_143.0.4.bb new file mode 100644 index 000000000..64c0c666b --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tl_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "ff578bf9fa7c4f6b16593bac15903c62" +SRC_URI[sha256sum] = "ff2026e9bd048c231d62d62f8a441e8559b12c91a31e67ce267592b704f8f46f" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tr_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tr_140.2.0esr.bb deleted file mode 100644 index 24b20bebb..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tr_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "7cb83a65e7c21e5e38f234d2ea203bb9" -SRC_URI[sha256sum] = "ee1b064d5ba44e205c6446aaf2f644555d28f0bbc25c7fddcf002489489e8f5f" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tr_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tr_140.3.1esr.bb new file mode 100644 index 000000000..3240e75a8 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tr_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "826dfd9332a15604a51c42c0c52c014f" +SRC_URI[sha256sum] = "de77962c823af6642d67cb1b6fdf06f6984bbbd37d5353a354a65f7bde52cd58" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tr_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tr_142.0.1.bb deleted file mode 100644 index c8a32e5b8..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tr_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "f76cc678dcac9145529935a457d4ba8e" -SRC_URI[sha256sum] = "2c1212b0b09149a712f3e146246db29615e766859a34e55df0b338fce630de67" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tr_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tr_143.0.4.bb new file mode 100644 index 000000000..1f603d1e1 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-tr_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "da35581b91309c7ed1d969fbedd1609c" +SRC_URI[sha256sum] = "6cd297216412dc3101e1d3e729ff249a1f2a83773aca100014cbb9f80eb983e6" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-trs_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-trs_140.2.0esr.bb deleted file mode 100644 index 9813431b2..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-trs_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "8ab68df5c4559b9137add8330da496ae" -SRC_URI[sha256sum] = "e5709d6eaf1ca2c0804eac5852fae9885d7190b2a6c23f95015df19a84062b2a" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-trs_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-trs_140.3.1esr.bb new file mode 100644 index 000000000..261eea471 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-trs_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "65f883f2fb1c2b8b36f713507d69e563" +SRC_URI[sha256sum] = "3064a3e0c4abe0008d9a907b435513cf2b7396684eaac5db66200bb38c782490" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-trs_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-trs_142.0.1.bb deleted file mode 100644 index ed2fabe1b..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-trs_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "0175061b99ec7ba33ca8f776ccaa5d24" -SRC_URI[sha256sum] = "2edc261b8b48acee069b9c386531c651c32bbe0819e5108a658ea59b39bae003" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-trs_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-trs_143.0.4.bb new file mode 100644 index 000000000..8e1856c39 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-trs_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "06ccd8ba502814a002bd119e0b7ce81b" +SRC_URI[sha256sum] = "d6b7148d71432bb2549931240c3ef289a59a1bc758284375654f5ebcf20a52f6" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uk_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uk_140.2.0esr.bb deleted file mode 100644 index 430d91117..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uk_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "1e3d3b9184f1040c7babaef17e9d4094" -SRC_URI[sha256sum] = "4ef30039b2afdd8ca43a8183b5a87a6dab1371ab57b7363eb54d5dbd4b7a9238" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uk_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uk_140.3.1esr.bb new file mode 100644 index 000000000..5e581f5ef --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uk_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "9dc6640a0327f7eaaed4b00768783980" +SRC_URI[sha256sum] = "c661e041c5ea72315b5aa6f4ed805a650f4baf7089813fb1b6130466088d1d39" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uk_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uk_142.0.1.bb deleted file mode 100644 index 866439128..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uk_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "e9e842a61445e21bfbaa2e2c97413270" -SRC_URI[sha256sum] = "9572bedba2bf3b532bf30f6359d1361182ce138dbb2fbeea40397384ac8a4306" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uk_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uk_143.0.4.bb new file mode 100644 index 000000000..0df7d34d5 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uk_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "1f7bbdba2c388ef325e5238746cad11e" +SRC_URI[sha256sum] = "70f59df626ced84c579a4ef0e56a089936a7ccf2f5dad6bdfa19bff9d0819a65" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ur_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ur_140.2.0esr.bb deleted file mode 100644 index c9a769e33..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ur_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "ed206cf98ec9244ce8b14fb745760f5a" -SRC_URI[sha256sum] = "6934a14bf44353f526560fc7ce4e74dda25fd2a741e5431dbd928df1d0d9cf74" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ur_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ur_140.3.1esr.bb new file mode 100644 index 000000000..6f2019ceb --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ur_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "14e846217c81f4ac254dedbd0fca0c0a" +SRC_URI[sha256sum] = "dde0bc8afdd95d2dcaa93a6f1a178439088d8638c0ce3a24eeae32fab8fb86be" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ur_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ur_142.0.1.bb deleted file mode 100644 index c602455ab..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ur_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "61d4204422a8b925597566f0be241042" -SRC_URI[sha256sum] = "922e87f72bfc276d9528fa953138b3ddffb27656ab2651db0841a39c57a7005f" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ur_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ur_143.0.4.bb new file mode 100644 index 000000000..6393217c5 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-ur_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "bff66afad73c6c6a0d2deb9ffa805473" +SRC_URI[sha256sum] = "3e6ddf3d67d82a5d2874a643f1b1031cdb62a66c78ec8b4ef8cb3243b8df1aab" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uz_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uz_140.2.0esr.bb deleted file mode 100644 index cabca6214..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uz_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "2cbdb82e9dd030c298f9c9d2b9c4bb14" -SRC_URI[sha256sum] = "0e31fae9949be9c56176e67bcbd0e3e62c36c88536a0cb611a67bb7f4708f0ec" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uz_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uz_140.3.1esr.bb new file mode 100644 index 000000000..eb1248b52 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uz_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "d274acf58111573a93261b411222430f" +SRC_URI[sha256sum] = "b67bd758ff03d37fbce82e7a168fbdaff8c5ea39dc4f6ddc717dd189c19d95ac" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uz_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uz_142.0.1.bb deleted file mode 100644 index 6ed14b3a2..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uz_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "961e2c9c0365bf1ccf62093e4a4bf9db" -SRC_URI[sha256sum] = "535add1dc347ff627a15ad834cbcb0a45f19140aafc3d84c37975e887b1ed797" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uz_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uz_143.0.4.bb new file mode 100644 index 000000000..deacc7ad3 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-uz_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "0c334a9bf19507e21b4d959eb0785d53" +SRC_URI[sha256sum] = "5c41076924b56e869adda0b4e591f386481c6286938b7e0d28eb439c00351996" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-vi_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-vi_140.2.0esr.bb deleted file mode 100644 index 8c25b6549..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-vi_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "45c8c05de10ed8f8b19020506b66f526" -SRC_URI[sha256sum] = "e420811317187bed3dab5d7e32379c5c965512a01a1daddc836ba0ca54261548" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-vi_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-vi_140.3.1esr.bb new file mode 100644 index 000000000..21fca4884 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-vi_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "a9d84ef802676082f0452fe94f42eccf" +SRC_URI[sha256sum] = "3c59ec8665a09ab80729d0d9b25b3472d70b240b09a7fc5a22b7988e59aa45a2" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-vi_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-vi_142.0.1.bb deleted file mode 100644 index c780ddf04..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-vi_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "8d29cae156dda24cbb3cfdeac583be9b" -SRC_URI[sha256sum] = "9796064df0331b9f35a2e87fafebc5ab5f018a7bdf21b496e7b5916a47b3a646" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-vi_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-vi_143.0.4.bb new file mode 100644 index 000000000..511172f57 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-vi_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "5c20eb1c1eadcb28206beb28b9e7a1af" +SRC_URI[sha256sum] = "4b171526e0c00c38e94e93abac708bab5fe75318b48b347ec6195a170936d2ec" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-xh_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-xh_140.2.0esr.bb deleted file mode 100644 index 7c44aef6d..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-xh_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "c5c8d3a3737084b82dc8f8d6a65c1946" -SRC_URI[sha256sum] = "0073bfca020b476970240ffea84acc0f779ba37320592a5052d3347f54dba18b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-xh_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-xh_140.3.1esr.bb new file mode 100644 index 000000000..c3a55d301 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-xh_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "dcffe2dff19cd0a2301d80095bbdf9bd" +SRC_URI[sha256sum] = "edeff5686427926ba7a55ca865af874458f533c18bc383c55861fdfddea56f3b" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-xh_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-xh_142.0.1.bb deleted file mode 100644 index 56e2143bb..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-xh_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "dbfa3b6fad562a25a844892c5baa3fcd" -SRC_URI[sha256sum] = "07c42a6a2b6783caa2c75807b96d2079328bcc43669b20e4ac5a3873a3243d80" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-xh_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-xh_143.0.4.bb new file mode 100644 index 000000000..9b7c77862 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-xh_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "d0d0562fc9ab8a61224efc439319947e" +SRC_URI[sha256sum] = "a8cb346e781b3ba4a0cd459b5e6022f5fc53ce2bf29ef281cce0da1e1cc8a1b1" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-cn_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-cn_140.2.0esr.bb deleted file mode 100644 index 3e777fff6..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-cn_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "953edd06bdd74ab0b90dfe1dccdd9610" -SRC_URI[sha256sum] = "65a61bc387ed82fea60f5d60d33dcbd9d4a8d8656c9158d6f9a8b67abad33093" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-cn_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-cn_140.3.1esr.bb new file mode 100644 index 000000000..18d99dfd6 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-cn_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "c48b63ed6088dc8f717610e702ae56b1" +SRC_URI[sha256sum] = "e79b3403a5927e093be7afff12e29dc249f833da9ecadcae2b56d65f3a499f50" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-cn_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-cn_142.0.1.bb deleted file mode 100644 index d72756471..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-cn_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "f04770d1aa1559540d6f63fe8e8ca334" -SRC_URI[sha256sum] = "caf9c6812051b6edd00abd4a0b858376b900fca2ca4b6ba68a262eef1506d9e4" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-cn_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-cn_143.0.4.bb new file mode 100644 index 000000000..ef3bf3a03 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-cn_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "325ce55ae453223c5d2b838a6ad9b5e4" +SRC_URI[sha256sum] = "f6af44e2b6e790339b05ba8865561c6b5279e3b661489963e6e65550b9c07e7c" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-tw_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-tw_140.2.0esr.bb deleted file mode 100644 index 58a22812f..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-tw_140.2.0esr.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "eacc3f8e6183607b0708af15f0c22587" -SRC_URI[sha256sum] = "65b480523bd1014dd3656d16592bb911b7233cc77f9b869ef59fafbaaeab13a3" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-tw_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-tw_140.3.1esr.bb new file mode 100644 index 000000000..f73f660c1 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-tw_140.3.1esr.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "c67c9ebf8eb31eeb8a58ee1035bb8706" +SRC_URI[sha256sum] = "b2da4503094b42581732d3ce2d1e3cdad9164435d6edd97ed38d605775956880" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-tw_142.0.1.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-tw_142.0.1.bb deleted file mode 100644 index 010a149f7..000000000 --- a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-tw_142.0.1.bb +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -require firefox-l10n.inc - -SRC_URI[md5sum] = "e86fc7128cf4f75a339c47ad9a038ed3" -SRC_URI[sha256sum] = "1d2e30d807d2a38e4ea4c6406596d3688bff2c86c042ed9536f24dae27cb8a88" diff --git a/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-tw_143.0.4.bb b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-tw_143.0.4.bb new file mode 100644 index 000000000..3c799d766 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox-l10n/firefox-l10n-zh-tw_143.0.4.bb @@ -0,0 +1,7 @@ +# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +require firefox-l10n.inc + +SRC_URI[md5sum] = "4f478dd3ebe5dc9b68165f07db9b29ae" +SRC_URI[sha256sum] = "972567b810d1bd1ad6168bb6cca526facf82d81c4c78d44aa4141f649d10e99c" diff --git a/meta-firefox/recipes-browser/firefox/firefox-esr/0002-use-offline-crates.patch b/meta-firefox/recipes-browser/firefox/firefox-esr/0002-use-offline-crates.patch deleted file mode 100644 index 9ceee3cd9..000000000 --- a/meta-firefox/recipes-browser/firefox/firefox-esr/0002-use-offline-crates.patch +++ /dev/null @@ -1,260 +0,0 @@ -From dd1f4ef0b01724b28860ffb39ae14b2b6bdad4d7 Mon Sep 17 00:00:00 2001 -From: skandigraun -Date: Tue, 30 May 2023 22:17:51 +0200 -Subject: [PATCH] update firefox - -This patch changes the Cargo.toml files to use local crates instead of fetching -custom ones from github - the crates are the same, but they are fetched in -do_fetch task instead of allowing cargo to fetch them during compiling, when -there is no network connection. - -Upstream-Status: Inappropriate [oe specific] ---- - .cargo/config.in | 2 +- - Cargo.toml | 92 +++++++++++++++++++++-------- - third_party/rust/suggest/Cargo.toml | 8 +-- - 3 files changed, 69 insertions(+), 33 deletions(-) - ---- ./.cargo/config.toml.in 2025-04-28 15:44:40.964583525 +0200 -+++ ./.cargo/config.toml.in 2025-04-28 15:45:03.364366743 +0200 -@@ -128,7 +128,7 @@ - # cargo would fail. - #ifndef REPLACE_NAME - [source.vendored-sources] --directory = "third_party/rust" -+directory = "../../cargo_home/bitbake" - #endif - - # Thankfully, @REPLACE_NAME@ is unlikely to be a legitimate source, so ---- ./Cargo.toml 2025-06-25 08:24:39.162282199 +0200 -+++ ./Cargo.toml 2025-06-25 08:27:53.409710345 +0200 -@@ -237,21 +237,21 @@ - unicode-width = { path = "build/rust/unicode-width" } - - # To-be-published changes. --unicode-bidi = { git = "https://github.com/servo/unicode-bidi", rev = "ca612daf1c08c53abe07327cb3e6ef6e0a760f0c" } --nss-gk-api = { git = "https://github.com/beurdouche/nss-gk-api", rev = "e48a946811ffd64abc78de3ee284957d8d1c0d63" } --cssparser = { git = "https://github.com/servo/rust-cssparser", rev = "958a3f098acb92ddacdce18a7ef2c4a87ac3326f" } -+unicode-bidi = { path = "../unicode-bidi" } -+nss-gk-api = { path = "../nss-gk-api" } -+cssparser = { path = "../cssparser" } - - # Other overrides --any_all_workaround = { git = "https://github.com/hsivonen/any_all_workaround", rev = "7fb1b7034c9f172aade21ee1c8554e8d8a48af80" } --chardetng = { git = "https://github.com/hsivonen/chardetng", rev = "3484d3e3ebdc8931493aa5df4d7ee9360a90e76b" } --chardetng_c = { git = "https://github.com/hsivonen/chardetng_c", rev = "ed8a4c6f900a90d4dbc1d64b856e61490a1c3570" } --coremidi = { git = "https://github.com/chris-zen/coremidi.git", rev = "fc68464b5445caf111e41f643a2e69ccce0b4f83" } --cose = { git = "https://github.com/franziskuskiefer/cose-rust", rev = "43c22248d136c8b38fe42ea709d08da6355cf04b" } -+any_all_workaround = { path = "../any-all-workaround" } -+chardetng = { path = "../chardetng" } -+chardetng_c = { path = "../chardetng_c" } -+coremidi = { path = "../coremidi" } -+cose = { path = "../cose-rust" } - firefox-on-glean = { path = "toolkit/components/glean/api" } - icu_capi = { path = "intl/icu_capi" } - icu_segmenter_data = { path = "intl/icu_segmenter_data" } - libudev-sys = { path = "dom/webauthn/libudev-sys" } --midir = { git = "https://github.com/mozilla/midir.git", rev = "85156e360a37d851734118104619f86bd18e94c6" } -+midir = { path = "../midir" } - # Allow webrender to have a versioned dependency on the older crate on crates.io - # in order to build standalone. - malloc_size_of_derive = { path = "xpcom/rust/malloc_size_of_derive" } -@@ -259,18 +259,64 @@ - wr_malloc_size_of = { path = "gfx/wr/wr_malloc_size_of" } - - # objc 0.2.7 + fa7ca43b862861dd1cd000d7ad01e6e0266cda13 --objc = { git = "https://github.com/glandium/rust-objc", rev = "4de89f5aa9851ceca4d40e7ac1e2759410c04324" } -+objc = { path = "../objc" } - - # application-services overrides to make updating them all simpler. --context_id = { git = "https://github.com/mozilla/application-services", rev = "9b46be5beedb6a1d859014a71bac58e2d722f954" } --interrupt-support = { git = "https://github.com/mozilla/application-services", rev = "9b46be5beedb6a1d859014a71bac58e2d722f954" } --relevancy = { git = "https://github.com/mozilla/application-services", rev = "9b46be5beedb6a1d859014a71bac58e2d722f954" } --search = { git = "https://github.com/mozilla/application-services", rev = "9b46be5beedb6a1d859014a71bac58e2d722f954" } --sql-support = { git = "https://github.com/mozilla/application-services", rev = "9b46be5beedb6a1d859014a71bac58e2d722f954" } --suggest = { git = "https://github.com/mozilla/application-services", rev = "9b46be5beedb6a1d859014a71bac58e2d722f954" } --sync15 = { git = "https://github.com/mozilla/application-services", rev = "9b46be5beedb6a1d859014a71bac58e2d722f954" } --tabs = { git = "https://github.com/mozilla/application-services", rev = "9b46be5beedb6a1d859014a71bac58e2d722f954" } --viaduct = { git = "https://github.com/mozilla/application-services", rev = "9b46be5beedb6a1d859014a71bac58e2d722f954" } --webext-storage = { git = "https://github.com/mozilla/application-services", rev = "9b46be5beedb6a1d859014a71bac58e2d722f954" } -+context_id = { path = "../application-services/components/context_id", version = "0.1.0" } -+interrupt-support = { path = "../application-services/components/support/interrupt", version = "0.1.0" } -+relevancy = { path = "../application-services/components/relevancy", version = "0.1.0"} -+sql-support = { path = "../application-services/components/support/sql", version = "0.1.0" } -+suggest = { path = "../application-services/components/suggest", version = "0.1.0" } -+sync15 = { path = "../application-services/components/sync15", version = "0.1.0" } -+tabs = { path = "../application-services/components/tabs", version = "0.1.0" } -+error-support = { path = "../application-services/components/support/error", version = "0.1.0" } -+viaduct = { path = "../application-services/components/viaduct", version = "0.1.0" } -+webext-storage = { path = "../application-services/components/webext-storage", version = "0.1.0" } -+search = { path = "../application-services/components/search", version = "0.1.0" } - - allocator-api2 = { path = "third_party/rust/allocator-api2" } -+ -+[patch."https://github.com/FirefoxGraphics/aa-stroke"] -+aa-stroke = { path = "../aa-stroke"} -+ -+[patch."https://github.com/mozilla/audioipc"] -+audioipc2-client = { path = "../audioipc/client" } -+audioipc2-server = { path = "../audioipc/server" } -+ -+[patch."https://github.com/mozilla/cubeb-coreaudio-rs"] -+cubeb-coreaudio = { path = "../cubeb-coreaudio" } -+ -+[patch."https://github.com/mozilla/cubeb-pulse-rs"] -+cubeb-pulse = { path = "../cubeb-pulse" } -+ -+[patch."https://github.com/jfkthame/mapped_hyph.git"] -+mapped_hyph = { path = "../mapped_hyph" } -+ -+[patch."https://github.com/mozilla/mp4parse-rust"] -+mp4parse_capi = { path = "../mp4parse/mp4parse_capi", version = "0.17.0" } -+ -+[patch."https://github.com/FirefoxGraphics/wpf-gpu-raster"] -+wpf-gpu-raster = { path = "../wpf-gpu-raster" } -+ -+[patch."https://github.com/gfx-rs/wgpu"] -+wgpu-core = { path = "../wgpu/wgpu-core" } -+wgpu-types = { path = "../wgpu/wgpu-types" } -+wgpu-hal = { path = "../wgpu/wgpu-hal" } -+wgpu-core-deps-windows-linux-android = { path = "../wgpu/wgpu-core/platform-deps/windows-linux-android" } -+ -+[patch."https://github.com/mozilla/neqo"] -+neqo-bin = { path = "../neqo/neqo-bin", version = "0.13.1" } -+neqo-http3 = { path = "../neqo/neqo-http3", version = "0.13.1" } -+neqo-common = { path = "../neqo/neqo-common", version = "0.13.1" } -+neqo-transport = { path = "../neqo/neqo-transport", version = "0.13.1" } -+neqo-qpack = { path = "../neqo/neqo-qpack", version = "0.13.1" } -+neqo-crypto = { path = "../neqo/neqo-crypto", version = "0.13.1" } -+neqo-udp = { path = "../neqo/neqo-udp", version = "0.13.1" } -+ -+[patch."https://github.com/beurdouche/mls-rs"] -+mls-rs = { path = "../mls-rs/mls-rs" } -+mls-rs-crypto-nss = { path = "../mls-rs/mls-rs-crypto-nss" } -+mls-rs-provider-sqlite = {path = "../mls-rs/mls-rs-provider-sqlite" } -+ -+[patch."https://github.com/beurdouche/mls-platform-api"] -+mls-platform-api = { path = "../mls-platform-api" } ---- ./gfx/wgpu_bindings/Cargo.toml 2025-06-25 08:17:52.654944797 +0200 -+++ ./gfx/wgpu_bindings/Cargo.toml 2025-06-26 09:32:15.115001567 +0200 -@@ -16,8 +16,7 @@ - - [dependencies.wgc] - package = "wgpu-core" --git = "https://github.com/gfx-rs/wgpu" --rev = "88862f1fa3fd0f0c1010e9fc999dcfe47b5ae8fc" -+path = "../../../wgpu/wgpu-core" - # TODO: remove the replay feature on the next update containing https://github.com/gfx-rs/wgpu/pull/5182 - features = [ - "serde", -@@ -32,33 +31,28 @@ - # (We should consider also enabling "vulkan" for Vulkan Portability.) - [target.'cfg(any(target_os = "macos", target_os = "ios"))'.dependencies.wgc] - package = "wgpu-core" --git = "https://github.com/gfx-rs/wgpu" --rev = "88862f1fa3fd0f0c1010e9fc999dcfe47b5ae8fc" -+path = "../../../wgpu/wgpu-core" - features = ["metal"] - - # We want the wgpu-core Direct3D backends on Windows. - [target.'cfg(windows)'.dependencies.wgc] - package = "wgpu-core" --git = "https://github.com/gfx-rs/wgpu" --rev = "88862f1fa3fd0f0c1010e9fc999dcfe47b5ae8fc" -+path = "../../../wgpu/wgpu-core" - features = ["dx12"] - - # We want the wgpu-core Vulkan backend on Linux and Windows. - [target.'cfg(any(windows, all(unix, not(any(target_os = "macos", target_os = "ios")))))'.dependencies.wgc] - package = "wgpu-core" --git = "https://github.com/gfx-rs/wgpu" --rev = "88862f1fa3fd0f0c1010e9fc999dcfe47b5ae8fc" -+path = "../../../wgpu/wgpu-core" - features = ["vulkan"] - - [dependencies.wgt] - package = "wgpu-types" --git = "https://github.com/gfx-rs/wgpu" --rev = "88862f1fa3fd0f0c1010e9fc999dcfe47b5ae8fc" -+path = "../../../wgpu/wgpu-types" - - [dependencies.wgh] - package = "wgpu-hal" --git = "https://github.com/gfx-rs/wgpu" --rev = "88862f1fa3fd0f0c1010e9fc999dcfe47b5ae8fc" -+path = "../../../wgpu/wgpu-hal" - features = ["device_lost_panic", "internal_error_panic"] - - [target.'cfg(windows)'.dependencies] ---- ./third_party/rust/suggest/Cargo.toml 2025-06-25 08:19:30.377078747 +0200 -+++ ./third_party/rust/suggest/Cargo.toml 2025-06-26 12:25:07.413614054 +0200 -@@ -62,11 +62,9 @@ - unicase = "2.6" - unicode-normalization = "0.1" - --[dependencies.error-support] --path = "../support/error" -- --[dependencies.interrupt-support] --path = "../support/interrupt" -+interrupt-support = "0.1.0" -+sql-support = "0.1.0" -+error-support = "0.1.0" - - [dependencies.remote_settings] - path = "../remote_settings" -@@ -84,9 +82,6 @@ - version = "1" - features = ["derive"] - --[dependencies.sql-support] --path = "../support/sql" -- - [dependencies.tempfile] - version = "3.2.0" - optional = true -@@ -102,7 +97,7 @@ - path = "../viaduct" - - [dependencies.viaduct-reqwest] --path = "../support/viaduct-reqwest" -+path = "../../../application-services/components/support/viaduct-reqwest" - optional = true - - [dev-dependencies] -@@ -112,8 +107,8 @@ - itertools = "0.14" - - [dev-dependencies.error-support] --path = "../support/error" - features = ["testing"] -+version = "0.1.0" - - [dev-dependencies.rc_crypto] - path = "../support/rc_crypto" ---- ./third_party/rust/search/Cargo.toml 2025-06-25 08:23:12.946087187 +0200 -+++ ./third_party/rust/search/Cargo.toml 2025-06-26 12:28:44.748127218 +0200 -@@ -32,12 +32,10 @@ - parking_lot = ">=0.11,<=0.12" - serde_json = "1" - thiserror = "1" -- --[dependencies.error-support] --path = "../support/error" -+error-support = "0.1.0" - - [dependencies.firefox-versioning] --path = "../support/firefox-versioning" -+path = "../../../application-services/components/support/firefox-versioning" - - [dependencies.remote_settings] - path = "../remote_settings" -@@ -55,7 +53,7 @@ - pretty_assertions = "0.6" - - [dev-dependencies.error-support] --path = "../support/error" -+version = "0.1.0" - features = ["testing"] - - [dev-dependencies.viaduct-reqwest] diff --git a/meta-firefox/recipes-browser/firefox/firefox-latest/0001-cc-crate-skip-HOST_CFLAGS-and-HOST_CXXFLAGS-env-vars.patch b/meta-firefox/recipes-browser/firefox/firefox-latest/0001-cc-crate-skip-HOST_CFLAGS-and-HOST_CXXFLAGS-env-vars.patch new file mode 100644 index 000000000..b3c473f58 --- /dev/null +++ b/meta-firefox/recipes-browser/firefox/firefox-latest/0001-cc-crate-skip-HOST_CFLAGS-and-HOST_CXXFLAGS-env-vars.patch @@ -0,0 +1,49 @@ +From 3d57b78283f68947a0a3f87b9c0676711c86e942 Mon Sep 17 00:00:00 2001 +From: Gyorgy Sarvari +Date: Wed, 17 Sep 2025 20:56:14 +0200 +Subject: [PATCH] cc crate: skip HOST_CFLAGS and HOST_CXXFLAGS env vars + +glslopt crate is a build-time dependency some webrender crates, so it +is built for the host. When compiling it for FF 143, it fails with the +following error: + +0:03.90 cargo:warning=ToolExecError: ...: fatal error: opening dependency file .deps/force-cargo-library-build.pp: No such file or directory + +The root cause seems to be an update of the cc crate, which includes +a change[1] that makes the crate read some environment variables that +don't work well together. When compiling for target, the CFLAGS variable +contains targets flags, and the HOST_CFLAGS variable contains native +flags - cc crate reads both, mixes them. Which causes the above error. + +To avoid this, patch the crate to skip these flags for now. + +[1]: https://github.com/rust-lang/cc-rs/pull/1401 + +Upstream-Status: Inappropriate [cross-compiled Firefox specific] + +Signed-off-by: Gyorgy Sarvari +--- + third_party/rust/cc/src/lib.rs | 3 +++ + third_party/rust/cc/.cargo-checksum.json 2 +- + 2 file changed, 3 insertions(+) + +diff --git a/third_party/rust/cc/src/lib.rs b/third_party/rust/cc/src/lib.rs +index d4c2fe3..b2cfa85 100644 +--- a/third_party/rust/cc/src/lib.rs ++++ b/third_party/rust/cc/src/lib.rs +@@ -3813,6 +3813,9 @@ impl Build { + let mut any_set = false; + let mut res = vec![]; + for env in self.target_envs(env)?.iter().rev() { ++ if env == "HOST_CFLAGS" || env == "HOST_CXXFLAGS" { ++ continue; ++ } + if let Some(var) = self.getenv(env) { + any_set = true; + +--- a/third_party/rust/cc/.cargo-checksum.json 2025-09-17 21:09:30.610147618 +0200 ++++ b/third_party/rust/cc/.cargo-checksum.json 2025-09-17 21:10:58.584549150 +0200 +@@ -1 +1 @@ +-{"files":{"CHANGELOG.md":"8d0fc70ced012ec46184f7ae691f990e3a387d76fac67a6b215f73a74f75bb33","Cargo.lock":"79d46bef8e6b9975220d555392dd79fbf9d4d661cd052125879aa41bc2c25c38","Cargo.toml":"ad7d44bba39c9241c7c20b9f30b9cadb0179f326765cd79d89a56b5f4c77afd3","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"f1ddbede208a5b78333a25dac0a7598e678e9b601a7d99a791069bddaf180dfe","clippy.toml":"aa7850db4350883c8f373bd0d6b4d19bf3b75f13c1c238e24368c109cb52fb1d","src/command_helpers.rs":"5cfff5970c4ef21f8a241388684c6b7d73c5562a604168493cd12a2685ceb4b7","src/detect_compiler_family.c":"97ca4b021495611e828becea6187add37414186a16dfedd26c2947cbce6e8b2f","src/flags.rs":"54d3e7da884c5063845ec041b8f67e7858a794e4ae476e24a48b44c4019d95b6","src/lib.rs":"fe454bda151b3e9967514c7baead4621c892d2a7119d99391ccba02c362ee72d","src/parallel/async_executor.rs":"4ce24435fff6b6555b43fee042c16bd65d4150d0346567f246b9190d85b45983","src/parallel/job_token.rs":"47634d56691302b98c646f5f01aea1ba8ab1d3bfd392b1877a50ae0872a1b242","src/parallel/mod.rs":"bd9c1334d17d138c281961c690b8d8118a2d6295a7d6cd7296826255436fa063","src/parallel/stderr.rs":"b5248523c9328b08c17ea73b3b22c250304cfb70dff3571ec296b35bb1c42978","src/target.rs":"a9d2d347a3a08015531f00b32bc8a7478f5636822cc8e0237ea9efa3f07d4cd4","src/target/apple.rs":"8fb110d87c3c12f62d0b1cf61ff5656b96d651501bc7dc8b021057b675486398","src/target/generated.rs":"e2d6252b00418aedb22ea64186a1ef6e9812515385bd3c860a8b0e7a5fe2b1b0","src/target/llvm.rs":"9bdc03942574aa9a530a9707218a637c7df8d29cf6fb19f287a4330ed3f5fc4d","src/target/parser.rs":"1660071e8b239e8b14c2f88396a6a9736f2338d3064aaf0add8ec82c17084c85","src/tempfile.rs":"ebafb5b0e5d08b0706916ed911d4245240e60c3e2d0c9a1630c520842988a2b3","src/tool.rs":"2e2af440a32d030fa1fc225f9f94daf51f659f861b234b2a4976e254508b0da9","src/utilities.rs":"52b30b24a1c31cdefb105309ee5220cfc9fca76eaf4e6d6509c3e19f431448fe","src/windows/com.rs":"a2800ddb81215fff2bf618336f5c4ff8e8bdb746dd18b795873c7304b3f2a5e3","src/windows/find_tools.rs":"303d08bfffb69e24bd567d10bca141ca7a4ab0943eea6a215bc835044295a9a9","src/windows/mod.rs":"6d8492c44c05e1abe6ea0b55178a7a98fec9722fdf684cd3813d8a6e82e4e10a","src/windows/registry.rs":"c521b72c825e8095843e73482ffa810ed066ad8bb9f86e6db0c5c143c171aba1","src/windows/setup_config.rs":"754439cbab492afd44c9755abcbec1a41c9b2c358131cee2df13c0e996dbbec8","src/windows/vs_instances.rs":"946527cf8fd32c3472f6a2884dcdec290763101097334c7478f9c24c3950db6b","src/windows/winapi.rs":"250d51c1826d1a2329e9889dd9f058cfce253dbf2a678b076147c6cdb5db046c","src/windows/windows_link.rs":"5b4648ebc22b028caca9f4b4bf8881fe2d094b7bec217264ba2e6e2c49d1ccee","src/windows/windows_sys.rs":"593d8e126b090cd48aace7777ef5fd89845731b78a897cb2dadf41f867e44e44"},"package":"deec109607ca693028562ed836a5f1c4b8bd77755c4e132fc5ce11b0b6211ae7"} +\ No newline at end of file ++{"files":{"CHANGELOG.md":"8d0fc70ced012ec46184f7ae691f990e3a387d76fac67a6b215f73a74f75bb33","Cargo.lock":"79d46bef8e6b9975220d555392dd79fbf9d4d661cd052125879aa41bc2c25c38","Cargo.toml":"ad7d44bba39c9241c7c20b9f30b9cadb0179f326765cd79d89a56b5f4c77afd3","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"f1ddbede208a5b78333a25dac0a7598e678e9b601a7d99a791069bddaf180dfe","clippy.toml":"aa7850db4350883c8f373bd0d6b4d19bf3b75f13c1c238e24368c109cb52fb1d","src/command_helpers.rs":"5cfff5970c4ef21f8a241388684c6b7d73c5562a604168493cd12a2685ceb4b7","src/detect_compiler_family.c":"97ca4b021495611e828becea6187add37414186a16dfedd26c2947cbce6e8b2f","src/flags.rs":"54d3e7da884c5063845ec041b8f67e7858a794e4ae476e24a48b44c4019d95b6","src/lib.rs":"d8d2a418e413bade88da0052d1fa99898b3faed3dd87b157ae04bdd4de566635","src/parallel/async_executor.rs":"4ce24435fff6b6555b43fee042c16bd65d4150d0346567f246b9190d85b45983","src/parallel/job_token.rs":"47634d56691302b98c646f5f01aea1ba8ab1d3bfd392b1877a50ae0872a1b242","src/parallel/mod.rs":"bd9c1334d17d138c281961c690b8d8118a2d6295a7d6cd7296826255436fa063","src/parallel/stderr.rs":"b5248523c9328b08c17ea73b3b22c250304cfb70dff3571ec296b35bb1c42978","src/target.rs":"a9d2d347a3a08015531f00b32bc8a7478f5636822cc8e0237ea9efa3f07d4cd4","src/target/apple.rs":"8fb110d87c3c12f62d0b1cf61ff5656b96d651501bc7dc8b021057b675486398","src/target/generated.rs":"e2d6252b00418aedb22ea64186a1ef6e9812515385bd3c860a8b0e7a5fe2b1b0","src/target/llvm.rs":"9bdc03942574aa9a530a9707218a637c7df8d29cf6fb19f287a4330ed3f5fc4d","src/target/parser.rs":"1660071e8b239e8b14c2f88396a6a9736f2338d3064aaf0add8ec82c17084c85","src/tempfile.rs":"ebafb5b0e5d08b0706916ed911d4245240e60c3e2d0c9a1630c520842988a2b3","src/tool.rs":"2e2af440a32d030fa1fc225f9f94daf51f659f861b234b2a4976e254508b0da9","src/utilities.rs":"52b30b24a1c31cdefb105309ee5220cfc9fca76eaf4e6d6509c3e19f431448fe","src/windows/com.rs":"a2800ddb81215fff2bf618336f5c4ff8e8bdb746dd18b795873c7304b3f2a5e3","src/windows/find_tools.rs":"303d08bfffb69e24bd567d10bca141ca7a4ab0943eea6a215bc835044295a9a9","src/windows/mod.rs":"6d8492c44c05e1abe6ea0b55178a7a98fec9722fdf684cd3813d8a6e82e4e10a","src/windows/registry.rs":"c521b72c825e8095843e73482ffa810ed066ad8bb9f86e6db0c5c143c171aba1","src/windows/setup_config.rs":"754439cbab492afd44c9755abcbec1a41c9b2c358131cee2df13c0e996dbbec8","src/windows/vs_instances.rs":"946527cf8fd32c3472f6a2884dcdec290763101097334c7478f9c24c3950db6b","src/windows/winapi.rs":"250d51c1826d1a2329e9889dd9f058cfce253dbf2a678b076147c6cdb5db046c","src/windows/windows_link.rs":"5b4648ebc22b028caca9f4b4bf8881fe2d094b7bec217264ba2e6e2c49d1ccee","src/windows/windows_sys.rs":"593d8e126b090cd48aace7777ef5fd89845731b78a897cb2dadf41f867e44e44"},"package":"deec109607ca693028562ed836a5f1c4b8bd77755c4e132fc5ce11b0b6211ae7"} diff --git a/meta-firefox/recipes-browser/firefox/firefox-latest/0002-use-offline-crates.patch b/meta-firefox/recipes-browser/firefox/firefox-latest/0002-use-offline-crates.patch deleted file mode 100644 index e33fd0c9e..000000000 --- a/meta-firefox/recipes-browser/firefox/firefox-latest/0002-use-offline-crates.patch +++ /dev/null @@ -1,276 +0,0 @@ -From dd1f4ef0b01724b28860ffb39ae14b2b6bdad4d7 Mon Sep 17 00:00:00 2001 -From: skandigraun -Date: Tue, 30 May 2023 22:17:51 +0200 -Subject: [PATCH] update firefox - -This patch changes the Cargo.toml files to use local crates instead of fetching -custom ones from github - the crates are the same, but they are fetched in -do_fetch task instead of allowing cargo to fetch them during compiling, when -there is no network connection. - -Upstream-Status: Inappropriate [oe specific] ---- - .cargo/config.in | 2 +- - Cargo.toml | 92 +++++++++++++++++++++-------- - third_party/rust/suggest/Cargo.toml | 8 +-- - 3 files changed, 69 insertions(+), 33 deletions(-) - ---- ./.cargo/config.toml.in 2025-04-28 15:44:40.964583525 +0200 -+++ ./.cargo/config.toml.in 2025-04-28 15:45:03.364366743 +0200 -@@ -123,7 +123,7 @@ - # cargo would fail. - #ifndef REPLACE_NAME - [source.vendored-sources] --directory = "third_party/rust" -+directory = "../../cargo_home/bitbake" - #endif - - # Thankfully, @REPLACE_NAME@ is unlikely to be a legitimate source, so ---- ./Cargo.toml 2025-08-19 22:44:26.085999031 +0200 -+++ ./Cargo.toml 2025-08-19 22:47:29.357875065 +0200 -@@ -222,20 +222,20 @@ - unicode-width = { path = "build/rust/unicode-width" } - - # To-be-published changes. --unicode-bidi = { git = "https://github.com/servo/unicode-bidi", rev = "ca612daf1c08c53abe07327cb3e6ef6e0a760f0c" } --nss-gk-api = { git = "https://github.com/beurdouche/nss-gk-api", rev = "e48a946811ffd64abc78de3ee284957d8d1c0d63" } --cssparser = { git = "https://github.com/servo/rust-cssparser", rev = "958a3f098acb92ddacdce18a7ef2c4a87ac3326f" } -+unicode-bidi = { path = "../unicode-bidi" } -+nss-gk-api = { path = "../nss-gk-api" } -+cssparser = { path = "../cssparser" } - - # Other overrides --any_all_workaround = { git = "https://github.com/hsivonen/any_all_workaround", rev = "7fb1b7034c9f172aade21ee1c8554e8d8a48af80" } --chardetng = { git = "https://github.com/hsivonen/chardetng", rev = "3484d3e3ebdc8931493aa5df4d7ee9360a90e76b" } --chardetng_c = { git = "https://github.com/hsivonen/chardetng_c", rev = "ed8a4c6f900a90d4dbc1d64b856e61490a1c3570" } --cose = { git = "https://github.com/franziskuskiefer/cose-rust", rev = "43c22248d136c8b38fe42ea709d08da6355cf04b" } -+any_all_workaround = { path = "../any-all-workaround" } -+chardetng = { path = "../chardetng" } -+chardetng_c = { path = "../chardetng_c" } -+cose = { path = "../cose-rust" } - firefox-on-glean = { path = "toolkit/components/glean/api" } - icu_capi = { path = "intl/icu_capi" } - icu_segmenter_data = { path = "intl/icu_segmenter_data" } - libudev-sys = { path = "dom/webauthn/libudev-sys" } --midir = { git = "https://github.com/mozilla/midir.git", rev = "37ad39de3382c2aad0758dab49ba545331a2257d" } -+midir = { path = "../midir" } - # Allow webrender to have a versioned dependency on the older crate on crates.io - # in order to build standalone. - malloc_size_of_derive = { path = "xpcom/rust/malloc_size_of_derive" } -@@ -243,22 +243,68 @@ - wr_malloc_size_of = { path = "gfx/wr/wr_malloc_size_of" } - - # objc 0.2.7 + fa7ca43b862861dd1cd000d7ad01e6e0266cda13 --objc = { git = "https://github.com/glandium/rust-objc", rev = "4de89f5aa9851ceca4d40e7ac1e2759410c04324" } -+objc = { path = "../objc" } - - # application-services overrides to make updating them all simpler. --context_id = { git = "https://github.com/mozilla/application-services", rev = "b5175a2a2458834c9fdc0468d851658b0657f95b" } --filter_adult = { git = "https://github.com/mozilla/application-services", rev = "b5175a2a2458834c9fdc0468d851658b0657f95b" } --interrupt-support = { git = "https://github.com/mozilla/application-services", rev = "b5175a2a2458834c9fdc0468d851658b0657f95b" } --relevancy = { git = "https://github.com/mozilla/application-services", rev = "b5175a2a2458834c9fdc0468d851658b0657f95b" } --search = { git = "https://github.com/mozilla/application-services", rev = "b5175a2a2458834c9fdc0468d851658b0657f95b" } --sql-support = { git = "https://github.com/mozilla/application-services", rev = "b5175a2a2458834c9fdc0468d851658b0657f95b" } --suggest = { git = "https://github.com/mozilla/application-services", rev = "b5175a2a2458834c9fdc0468d851658b0657f95b" } --sync15 = { git = "https://github.com/mozilla/application-services", rev = "b5175a2a2458834c9fdc0468d851658b0657f95b" } --tabs = { git = "https://github.com/mozilla/application-services", rev = "b5175a2a2458834c9fdc0468d851658b0657f95b" } --viaduct = { git = "https://github.com/mozilla/application-services", rev = "b5175a2a2458834c9fdc0468d851658b0657f95b" } --webext-storage = { git = "https://github.com/mozilla/application-services", rev = "b5175a2a2458834c9fdc0468d851658b0657f95b" } -+context_id = { path = "../application-services/components/context_id", version = "0.1.0" } -+filter_adult = { path = "../application-services/components/filter_adult", version = "0.1.0" } -+interrupt-support = { path = "../application-services/components/support/interrupt", version = "0.1.0" } -+relevancy = { path = "../application-services/components/relevancy", version = "0.1.0"} -+search = { path = "../application-services/components/search", version = "0.1.0" } -+sql-support = { path = "../application-services/components/support/sql", version = "0.1.0" } -+suggest = { path = "../application-services/components/suggest", version = "0.1.0" } -+sync15 = { path = "../application-services/components/sync15", version = "0.1.0" } -+tabs = { path = "../application-services/components/tabs", version = "0.1.0" } -+error-support = { path = "../application-services/components/support/error", version = "0.1.0" } -+viaduct = { path = "../application-services/components/viaduct", version = "0.1.0" } -+webext-storage = { path = "../application-services/components/webext-storage", version = "0.1.0" } - - allocator-api2 = { path = "third_party/rust/allocator-api2" } - - # Patched version of zip 2.4.2 to allow for reading omnijars. - zip = { path = "third_party/rust/zip" } -+ -+[patch."https://github.com/FirefoxGraphics/aa-stroke"] -+aa-stroke = { path = "../aa-stroke"} -+ -+[patch."https://github.com/mozilla/audioipc"] -+audioipc2-client = { path = "../audioipc/client" } -+audioipc2-server = { path = "../audioipc/server" } -+ -+[patch."https://github.com/mozilla/cubeb-coreaudio-rs"] -+cubeb-coreaudio = { path = "../cubeb-coreaudio" } -+ -+[patch."https://github.com/mozilla/cubeb-pulse-rs"] -+cubeb-pulse = { path = "../cubeb-pulse" } -+ -+[patch."https://github.com/jfkthame/mapped_hyph.git"] -+mapped_hyph = { path = "../mapped_hyph" } -+ -+[patch."https://github.com/mozilla/mp4parse-rust"] -+mp4parse_capi = { path = "../mp4parse/mp4parse_capi", version = "0.17.0" } -+ -+[patch."https://github.com/FirefoxGraphics/wpf-gpu-raster"] -+wpf-gpu-raster = { path = "../wpf-gpu-raster" } -+ -+[patch."https://github.com/gfx-rs/wgpu"] -+wgpu-core = { path = "../wgpu/wgpu-core" } -+wgpu-types = { path = "../wgpu/wgpu-types" } -+wgpu-hal = { path = "../wgpu/wgpu-hal" } -+wgpu-core-deps-windows-linux-android = { path = "../wgpu/wgpu-core/platform-deps/windows-linux-android" } -+ -+[patch."https://github.com/mozilla/neqo"] -+neqo-bin = { path = "../neqo/neqo-bin", version = "0.14.1" } -+neqo-http3 = { path = "../neqo/neqo-http3", version = "0.14.1" } -+neqo-common = { path = "../neqo/neqo-common", version = "0.14.1" } -+neqo-transport = { path = "../neqo/neqo-transport", version = "0.14.1" } -+neqo-qpack = { path = "../neqo/neqo-qpack", version = "0.14.1" } -+neqo-crypto = { path = "../neqo/neqo-crypto", version = "0.14.1" } -+neqo-udp = { path = "../neqo/neqo-udp", version = "0.14.1" } -+ -+[patch."https://github.com/beurdouche/mls-rs"] -+mls-rs = { path = "../mls-rs/mls-rs" } -+mls-rs-crypto-nss = { path = "../mls-rs/mls-rs-crypto-nss" } -+mls-rs-provider-sqlite = {path = "../mls-rs/mls-rs-provider-sqlite" } -+ -+[patch."https://github.com/beurdouche/mls-platform-api"] -+mls-platform-api = { path = "../mls-platform-api" } ---- ./third_party/rust/suggest/Cargo.toml 2025-08-19 22:48:22.541759937 +0200 -+++ ./third_party/rust/suggest/Cargo.toml 2025-08-19 22:49:37.512073314 +0200 -@@ -61,12 +61,9 @@ - thiserror = "1" - unicase = "2.6" - unicode-normalization = "0.1" -- --[dependencies.error-support] --path = "../support/error" -- --[dependencies.interrupt-support] --path = "../support/interrupt" -+interrupt-support = "0.1.0" -+sql-support = "0.1.0" -+error-support = "0.1.0" - - [dependencies.remote_settings] - path = "../remote_settings" -@@ -84,9 +81,6 @@ - version = "1" - features = ["derive"] - --[dependencies.sql-support] --path = "../support/sql" -- - [dependencies.tempfile] - version = "3.2.0" - optional = true -@@ -102,7 +96,7 @@ - path = "../viaduct" - - [dependencies.viaduct-reqwest] --path = "../support/viaduct-reqwest" -+path = "../../../application-services/components/support/viaduct-reqwest" - optional = true - - [dev-dependencies] -@@ -111,10 +105,6 @@ - hex = "0.4" - itertools = "0.14" - --[dev-dependencies.error-support] --path = "../support/error" --features = ["testing"] -- - [dev-dependencies.rc_crypto] - path = "../support/rc_crypto" - ---- ./third_party/rust/search/Cargo.toml 2025-08-19 22:50:15.662403495 +0200 -+++ ./third_party/rust/search/Cargo.toml 2025-08-19 22:51:00.264111808 +0200 -@@ -32,12 +32,10 @@ - parking_lot = ">=0.11,<=0.12" - serde_json = "1" - thiserror = "1" -- --[dependencies.error-support] --path = "../support/error" -+error-support = "0.1.0" - - [dependencies.firefox-versioning] --path = "../support/firefox-versioning" -+path = "../../../application-services/components/support/firefox-versioning" - - [dependencies.remote_settings] - path = "../remote_settings" -@@ -55,7 +53,7 @@ - pretty_assertions = "0.6" - - [dev-dependencies.error-support] --path = "../support/error" -+version = "0.1.0" - features = ["testing"] - - [dev-dependencies.viaduct-reqwest] ---- ./third_party/rust/filter_adult/Cargo.toml 2025-08-19 22:51:27.129492547 +0200 -+++ ./third_party/rust/filter_adult/Cargo.toml 2025-08-19 22:51:41.354331104 +0200 -@@ -46,7 +46,7 @@ - optional = true - - [dependencies.error-support] --path = "../support/error" -+path = "../../../application-services/components/support/error" - - [dependencies.uniffi] - version = "0.29.0" ---- ./gfx/wgpu_bindings/Cargo.toml 2025-08-19 22:54:25.349216619 +0200 -+++ ./gfx/wgpu_bindings/Cargo.toml 2025-08-19 22:55:10.989527541 +0200 -@@ -16,8 +16,7 @@ - - [dependencies.wgc] - package = "wgpu-core" --git = "https://github.com/gfx-rs/wgpu" --rev = "b83c9cfd578837a6163d980130249c245a9c5f8a" -+path = "../../../wgpu/wgpu-core" - # TODO: remove the replay feature on the next update containing https://github.com/gfx-rs/wgpu/pull/5182 - features = [ - "serde", -@@ -32,33 +31,28 @@ - # (We should consider also enabling "vulkan" for Vulkan Portability.) - [target.'cfg(any(target_os = "macos", target_os = "ios"))'.dependencies.wgc] - package = "wgpu-core" --git = "https://github.com/gfx-rs/wgpu" --rev = "b83c9cfd578837a6163d980130249c245a9c5f8a" -+path = "../../../wgpu/wgpu-core" - features = ["metal"] - - # We want the wgpu-core Direct3D backends on Windows. - [target.'cfg(windows)'.dependencies.wgc] - package = "wgpu-core" --git = "https://github.com/gfx-rs/wgpu" --rev = "b83c9cfd578837a6163d980130249c245a9c5f8a" -+path = "../../../wgpu/wgpu-core" - features = ["dx12"] - - # We want the wgpu-core Vulkan backend on Linux and Windows. - [target.'cfg(any(windows, all(unix, not(any(target_os = "macos", target_os = "ios")))))'.dependencies.wgc] - package = "wgpu-core" --git = "https://github.com/gfx-rs/wgpu" --rev = "b83c9cfd578837a6163d980130249c245a9c5f8a" -+path = "../../../wgpu/wgpu-core" - features = ["vulkan"] - - [dependencies.wgt] - package = "wgpu-types" --git = "https://github.com/gfx-rs/wgpu" --rev = "b83c9cfd578837a6163d980130249c245a9c5f8a" -+path = "../../../wgpu/wgpu-types" - - [dependencies.wgh] - package = "wgpu-hal" --git = "https://github.com/gfx-rs/wgpu" --rev = "b83c9cfd578837a6163d980130249c245a9c5f8a" -+path = "../../../wgpu/wgpu-hal" - features = ["device_lost_panic", "internal_error_panic"] - - [target.'cfg(windows)'.dependencies] diff --git a/meta-firefox/recipes-browser/firefox/firefox.inc b/meta-firefox/recipes-browser/firefox/firefox.inc index 97646c96d..e60870639 100644 --- a/meta-firefox/recipes-browser/firefox/firefox.inc +++ b/meta-firefox/recipes-browser/firefox/firefox.inc @@ -48,7 +48,6 @@ SRC_URI += "https://ftp.mozilla.org/pub/firefox/releases/${PV}/source/firefox-${ file://bug1545437-enable-to-specify-rust-target.patch \ file://0001-make-build-reproducible-by-removing-TMPDIR.patch \ file://0001-trust-yocto-rust-binary.patch \ - file://0002-use-offline-crates.patch \ file://0004-Fix-compiling-with-enable-openmax-config.patch \ file://0001-rust-don-t-abort-on-panic.patch \ file://0001-add-musl-support.patch \ @@ -71,87 +70,9 @@ SRC_URI += "https://ftp.mozilla.org/pub/firefox/releases/${PV}/source/firefox-${ file://wayland/egl/0001-GLLibraryLoader-Use-given-symbol-lookup-function-fir.patch \ file://prefs/Don-t-auto-disable-extensions-in-system-directories.patch \ file://prefs/Set-DPI-to-system-settings.patch \ - git://github.com/mozilla/application-services.git;protocol=https;branch=main;name=application-services;destsuffix=application-services \ - git://github.com/mozilla/audioipc;protocol=https;branch=master;name=audioipc;destsuffix=audioipc \ - git://github.com/jamienicol/glutin;protocol=https;branch=wr;name=glutin;destsuffix=glutin \ - git://github.com/beurdouche/nss-gk-api;protocol=https;branch=main;name=nss-gk-api;destsuffix=nss-gk-api \ - git://github.com/beurdouche/mls-rs;protocol=https;branch=main;name=mls-rs;destsuffix=mls-rs \ - git://github.com/beurdouche/mls-platform-api;protocol=https;branch=main;name=mls-platform-api;destsuffix=mls-platform-api \ - git://github.com/glandium/rust-objc;protocol=https;branch=ATOMIC_USIZE_INIT;name=objc;destsuffix=objc \ - git://github.com/servo/osmesa-src;protocol=https;branch=main;name=osmesa-src;destsuffix=osmesa-src \ - git://github.com/servo/rust-cssparser;protocol=https;branch=main;name=cssparser;destsuffix=cssparser \ - git://github.com/hsivonen/chardetng.git;protocol=https;branch=tldquery;name=chardetng;destsuffix=chardetng \ - git://github.com/hsivonen/chardetng_c.git;protocol=https;branch=tldquery;name=chardetng_c;destsuffix=chardetng_c \ - git://github.com/chris-zen/coremidi.git;protocol=https;branch=master;name=coremidi;destsuffix=coremidi \ - git://github.com/mozilla/midir.git;protocol=https;branch=firefox-vendoring;name=midir;destsuffix=midir \ - git://github.com/FirefoxGraphics/aa-stroke;protocol=https;branch=main;name=aa-stroke;destsuffix=aa-stroke \ - git://github.com/mozilla/cubeb-coreaudio-rs;protocol=https;branch=trailblazer;name=cubeb-coreaudio;destsuffix=cubeb-coreaudio \ - git://github.com/mozilla/cubeb-pulse-rs;protocol=https;branch=dev;name=cubeb-pulse;destsuffix=cubeb-pulse \ - git://github.com/jfkthame/mapped_hyph;protocol=https;branch=master;name=mapped_hyph;destsuffix=mapped_hyph \ - git://github.com/FirefoxGraphics/wpf-gpu-raster;protocol=https;branch=rust-only;name=wpf-gpu-raster;destsuffix=wpf-gpu-raster \ - git://github.com/mozilla/neqo;protocol=https;branch=main;name=neqo;destsuffix=neqo \ - git://github.com/mozilla/mp4parse-rust;protocol=https;branch=master;name=mp4parse;destsuffix=mp4parse \ - git://github.com/hsivonen/any_all_workaround;protocol=https;branch=simdsplit;name=any-all-workaround;destsuffix=any-all-workaround \ - git://github.com/franziskuskiefer/cose-rust;protocol=https;branch=master;name=cose-rust;destsuffix=cose-rust \ - git://github.com/servo/unicode-bidi;protocol=https;branch=main;name=unicode-bidi;destsuffix=unicode-bidi \ " -SRCREV_FORMAT .= "_aa-stroke" -SRCREV_aa-stroke = "a821fa621c2def48e90c82774b4c6563b5a8ea4a" - -SRCREV_FORMAT .= "_any-all-woraround" -SRCREV_any-all-workaround = "7fb1b7034c9f172aade21ee1c8554e8d8a48af80" - -SRCREV_FORMAT .= "_audioipc" -SRCREV_audioipc = "e6f44a2bd1e57d11dfc737632a9e849077632330" - -SRCREV_FORMAT .= "_chardetng" -SRCREV_chardetng = "3484d3e3ebdc8931493aa5df4d7ee9360a90e76b" - -SRCREV_FORMAT .= "_chardetng_c" -SRCREV_chardetng_c = "ed8a4c6f900a90d4dbc1d64b856e61490a1c3570" - -SRCREV_FORMAT .= "_coremidi" -SRCREV_coremidi = "fc68464b5445caf111e41f643a2e69ccce0b4f83" - -SRCREV_FORMAT .= "_cose-rust" -SRCREV_cose-rust = "43c22248d136c8b38fe42ea709d08da6355cf04b" - -SRCREV_FORMAT .= "_cssparser" -SRCREV_cssparser = "958a3f098acb92ddacdce18a7ef2c4a87ac3326f" - -SRCREV_FORMAT .= "_cubeb-coreaudio" -SRCREV_cubeb-coreaudio = "2407441a2f67341a0e13b4ba6547555e387c671c" - -SRCREV_FORMAT .= "_cubeb-pulse" -SRCREV_cubeb-pulse = "8678dcab1c287de79c4c184ccc2e065bc62b70e2" - -SRCREV_FORMAT .= "_glutin" -SRCREV_glutin = "03285da9c14ec56296c2400c781d2c32b80d745a" - -SRCREV_FORMAT .= "_mapped_hyph" -SRCREV_mapped_hyph = "eff105f6ad7ec9b79816cfc1985a28e5340ad14b" - -SRCREV_FORMAT .= "_mls-platform-api" -SRCREV_mls-platform-api = "5d88241b9765cae3669aba21f0946bd3700f7db1" - -SRCREV_FORMAT .= "_mls-rs" -SRCREV_mls-rs = "b747d7efb85a776b97ad8afa8d1b32893fa5efa3" - -SRCREV_FORMAT .= "_nss-gk-api" -SRCREV_nss-gk-api = "e48a946811ffd64abc78de3ee284957d8d1c0d63" - -SRCREV_FORMAT .= "_objc" -SRCREV_objc = "4de89f5aa9851ceca4d40e7ac1e2759410c04324" - -SRCREV_FORMAT .= "_osmesa-src" -SRCREV_osmesa-src = "a9c57bae855c8a16c8397c04127f75ab14171c81" - -SRCREV_FORMAT .= "_unicode-bidi" -SRCREV_unicode-bidi = "ca612daf1c08c53abe07327cb3e6ef6e0a760f0c" - -SRCREV_FORMAT .= "_wpf-gpu-raster" -SRCREV_wpf-gpu-raster = "99979da091fd58fba8477e7fcdf5ec0727102916" +SRCREV_FORMAT = "default" # Add a config file to enable GPU acceleration by default. SRC_URI += "${@bb.utils.contains('PACKAGECONFIG', 'gpu', \ @@ -213,44 +134,6 @@ DEPENDS:append = '${@bb.utils.contains("PACKAGECONFIG", "disable-sandboxed-libra LDFLAGS:append = "${@bb.utils.contains('PACKAGECONFIG', 'system-av1', ' -Wl,--undefined-version ', '', d)}" -# At the end of do_configure task cargo-common class takes all -# the git repos from the SRC_URI, and appends them to the end -# of cargo_home/config as repo patches for separate crates, if -# they have a name and destsuffix parameter. - -# This works for most crates, however not for all - this is mostly -# a problem for repositories where the source code is not in the -# top level folder, and for repositories which are actually a workspace, -# and may contain multiple crates in multiple subfolders - they might -# even refer to different subfolders. When this is the case, the above -# method only sets the top folder in the patch, which makes cargo not -# find the crates, and fail. This is also the main reason why Cargo.toml -# is patched directly, instead of letting cargo_common class just include -# these patches. - -# To avoid this, save the SRC_URI variable before the do_configure -# task, and remove all the git repos from it. At the end of the do_configure -# task just restore it to its original value. -python save_src_uri(){ - d.setVar("SRC_URI_BAK", d.getVar("SRC_URI")) - all_uris = d.getVar("SRC_URI").split() - - uris_without_git = "" - for uri in all_uris: - if not uri.startswith("git://"): - uris_without_git += " " + uri - - d.setVar("SRC_URI", uris_without_git) -} - -python restore_src_uri(){ - d.setVar("SRC_URI", d.getVar("SRC_URI_BAK")) -} - -do_configure[prefuncs] += "save_src_uri" -do_configure[postfuncs] += "restore_src_uri" - - do_configure:append(){ wayland_only='${@bb.utils.contains("PACKAGECONFIG", "wayland-only", "true", "false", d)}' x11_only='${@bb.utils.contains("PACKAGECONFIG", "x11-only", "true", "false", d)}' diff --git a/meta-firefox/recipes-browser/firefox/firefox_140.2.0esr.bb b/meta-firefox/recipes-browser/firefox/firefox_140.2.0esr.bb deleted file mode 100644 index 5132a38f7..000000000 --- a/meta-firefox/recipes-browser/firefox/firefox_140.2.0esr.bb +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright (C) 2009-2015, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -include firefox_crates_esr.inc -include firefox.inc - -FILESEXTRAPATHS:prepend := "${THISDIR}/firefox-esr:" - -SRC_URI += "git://github.com/chris-zen/coremidi.git;protocol=https;branch=master;name=coremidi;destsuffix=coremidi \ - git://github.com/gfx-rs/wgpu.git;protocol=https;nobranch=1;name=wgpu;destsuffix=wgpu" - -SRC_URI[sha256sum] = "956dce675c3b706d563caf07ed3ca9af632ab830be710dfd4351da78a0a2ef55" - -SRCREV_FORMAT .= "_application-services" -SRCREV_application-services = "9b46be5beedb6a1d859014a71bac58e2d722f954" - -SRCREV_FORMAT .= "_coremidi" -SRCREV_coremidi = "fc68464b5445caf111e41f643a2e69ccce0b4f83" - -SRCREV_FORMAT .= "_mp4parse" -SRCREV_mp4parse = "e64650a686e5c5732395cd059e17cfd3b1e5b63b" - -SRCREV_FORMAT .= "_midir" -SRCREV_midir = "85156e360a37d851734118104619f86bd18e94c6" - -SRCREV_FORMAT .= "_neqo" -SRCREV_neqo = "c3179d9f363bf92a908d90e4240b315b9ff72516" - -SRCREV_FORMAT .= "_wgpu" -SRCREV_wgpu = "88862f1fa3fd0f0c1010e9fc999dcfe47b5ae8fc" - -SRCREV_FORMAT .= "_midir" -SRCREV_midir = "85156e360a37d851734118104619f86bd18e94c6" diff --git a/meta-firefox/recipes-browser/firefox/firefox_140.3.1esr.bb b/meta-firefox/recipes-browser/firefox/firefox_140.3.1esr.bb new file mode 100644 index 000000000..ae8c951af --- /dev/null +++ b/meta-firefox/recipes-browser/firefox/firefox_140.3.1esr.bb @@ -0,0 +1,8 @@ +# Copyright (C) 2009-2015, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +include firefox.inc + +FILESEXTRAPATHS:prepend := "${THISDIR}/firefox-esr:" + +SRC_URI[sha256sum] = "0b43b3a1c4f40765d96eb2094d38838f5d01b7280ad8b9b0a17612bed9c36735" diff --git a/meta-firefox/recipes-browser/firefox/firefox_142.0.1.bb b/meta-firefox/recipes-browser/firefox/firefox_142.0.1.bb deleted file mode 100644 index ad8015339..000000000 --- a/meta-firefox/recipes-browser/firefox/firefox_142.0.1.bb +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (C) 2009-2015, O.S. Systems Software Ltda. All Rights Reserved -# Released under the MIT license (see packages/COPYING) - -include firefox_crates_latest.inc -include firefox.inc - -FILESEXTRAPATHS:prepend := "${THISDIR}/firefox-latest:" - -SRC_URI += "git://github.com/gfx-rs/wgpu.git;protocol=https;branch=trunk;name=wgpu;destsuffix=wgpu" - -SRC_URI[sha256sum] = "b0adb44ed4c3383e752a5947adbfb0d03f24172cb468831bd49978de25e810c0" - -SRCREV_FORMAT .= "_application-services" -SRCREV_application-services = "b5175a2a2458834c9fdc0468d851658b0657f95b" - -SRCREV_FORMAT .= "_midir" -SRCREV_midir = "37ad39de3382c2aad0758dab49ba545331a2257d" - -SRCREV_FORMAT .= "_mp4parse" -SRCREV_mp4parse = "d3e4d255bd149d341c7e90f5e9fc84e743a8e179" - -SRCREV_FORMAT .= "_neqo" -SRCREV_neqo = "531cb0b6c21d27ff1ccec5502ecc346a6a922d71" - -SRCREV_FORMAT .= "_wgpu" -SRCREV_wgpu = "b83c9cfd578837a6163d980130249c245a9c5f8a" diff --git a/meta-firefox/recipes-browser/firefox/firefox_143.0.4.bb b/meta-firefox/recipes-browser/firefox/firefox_143.0.4.bb new file mode 100644 index 000000000..144b1fc3d --- /dev/null +++ b/meta-firefox/recipes-browser/firefox/firefox_143.0.4.bb @@ -0,0 +1,10 @@ +# Copyright (C) 2009-2015, O.S. Systems Software Ltda. All Rights Reserved +# Released under the MIT license (see packages/COPYING) + +include firefox.inc + +FILESEXTRAPATHS:prepend := "${THISDIR}/firefox-latest:" + +SRC_URI += "file://0001-cc-crate-skip-HOST_CFLAGS-and-HOST_CXXFLAGS-env-vars.patch" + +SRC_URI[sha256sum] = "9e47c9f24c0e01a67f7fb03349ac8021a692f088f54bd127c356be0835c8b61a" diff --git a/meta-firefox/recipes-browser/firefox/firefox_crates_esr.inc b/meta-firefox/recipes-browser/firefox/firefox_crates_esr.inc deleted file mode 100644 index 252d8e41e..000000000 --- a/meta-firefox/recipes-browser/firefox/firefox_crates_esr.inc +++ /dev/null @@ -1,1349 +0,0 @@ -SRC_URI += "crate://crates.io/abi_stable/0.11.3 \ - crate://crates.io/adler/1.0.2 \ - crate://crates.io/aes/0.8.4 \ - crate://crates.io/ahash/0.8.11 \ - crate://crates.io/aho-corasick/1.1.0 \ - crate://crates.io/allocator-api2/0.2.18 \ - crate://crates.io/alsa-sys/0.3.1 \ - crate://crates.io/alsa/0.8.1 \ - crate://crates.io/android_log-sys/0.2.0 \ - crate://crates.io/android_logger/0.12.0 \ - crate://crates.io/android_system_properties/0.1.5 \ - crate://crates.io/android-tzdata/0.1.1 \ - crate://crates.io/anstream/0.6.7 \ - crate://crates.io/anstyle/1.0.8 \ - crate://crates.io/any_all_workaround/0.1.0 \ - crate://crates.io/anyhow/1.0.69 \ - crate://crates.io/app_units/0.7.8 \ - crate://crates.io/arbitrary/1.4.1 \ - crate://crates.io/arrayref/0.3.6 \ - crate://crates.io/arraystring/0.3.0 \ - crate://crates.io/arrayvec/0.7.6 \ - crate://crates.io/ash/0.38.0+1.3.281 \ - crate://crates.io/ashmem/0.1.2 \ - crate://crates.io/askama_derive/0.13.1 \ - crate://crates.io/askama_escape/0.10.3 \ - crate://crates.io/askama_parser/0.13.0 \ - crate://crates.io/askama_shared/0.12.2 \ - crate://crates.io/askama/0.13.1 \ - crate://crates.io/async-compression/0.4.5 \ - crate://crates.io/async-task/4.3.0 \ - crate://crates.io/async-trait/0.1.68 \ - crate://crates.io/atomic_refcell/0.1.9 \ - crate://crates.io/atomic/0.4.6 \ - crate://crates.io/atty/0.2.14 \ - crate://crates.io/audio_thread_priority/0.32.0 \ - crate://crates.io/audio-mixer/0.2.0 \ - crate://crates.io/authenticator/0.4.1 \ - crate://crates.io/autocfg/1.1.0 \ - crate://crates.io/backtrace/0.3.73 \ - crate://crates.io/base64/0.22.1 \ - crate://crates.io/basic-toml/0.1.2 \ - crate://crates.io/bhttp/0.3.1 \ - crate://crates.io/bincode/1.3.3 \ - crate://crates.io/bindgen/0.71.1 \ - crate://crates.io/bit-set/0.8.0 \ - crate://crates.io/bit-vec/0.8.0 \ - crate://crates.io/bitflags/2.9.0 \ - crate://crates.io/bitreader/0.3.6 \ - crate://crates.io/block-buffer/0.10.3 \ - crate://crates.io/block/0.1.6 \ - crate://crates.io/borsh/1.5.0 \ - crate://crates.io/breakpad-symbols/0.24.0 \ - crate://crates.io/build-parallel/0.1.2 \ - crate://crates.io/bumpalo/3.15.4 \ - crate://crates.io/bytemuck/1.22.0 \ - crate://crates.io/bytemuck_derive/1.9.3 \ - crate://crates.io/byteorder/1.5.0 \ - crate://crates.io/bytes/1.4.0 \ - crate://crates.io/bzip2/0.4.4 \ - crate://crates.io/cab/0.6.0 \ - crate://crates.io/cache-padded/1.2.0 \ - crate://crates.io/cachemap2/0.3.0 \ - crate://crates.io/calendrical_calculations/0.1.1 \ - crate://crates.io/camino/1.1.2 \ - crate://crates.io/canonical_json/0.5.0 \ - crate://crates.io/cargo_metadata/0.19.2 \ - crate://crates.io/cargo-platform/0.1.2 \ - crate://crates.io/cc/1.2.12 \ - crate://crates.io/cexpr/0.6.0 \ - crate://crates.io/cfg_aliases/0.1.1 \ - crate://crates.io/cfg_aliases/0.2.1 \ - crate://crates.io/cfg-if/1.0.0 \ - crate://crates.io/chardetng_c/0.1.2 \ - crate://crates.io/chardetng/0.1.9 \ - crate://crates.io/chrono/0.4.40 \ - crate://crates.io/crunchy/0.2.3 \ - crate://crates.io/chunky-vec/0.1.0 \ - crate://crates.io/circular/0.3.0 \ - crate://crates.io/cgl/0.3.2 \ - crate://crates.io/clang-sys/1.7.0 \ - crate://crates.io/clap-verbosity-flag/3.0.1 \ - crate://crates.io/clap_builder/4.5.15 \ - crate://crates.io/clap_derive/4.5.13 \ - crate://crates.io/clap_lex/0.7.2 \ - crate://crates.io/clap/4.5.16 \ - crate://crates.io/clubcard/0.3.2 \ - crate://crates.io/clubcard-crlite/0.3.0 \ - crate://crates.io/codespan-reporting/0.12.0 \ - crate://crates.io/comedy/0.2.0 \ - crate://crates.io/compiler_builtins/0.1.2 \ - crate://crates.io/constant_time_eq/0.3.0 \ - crate://crates.io/cookie/0.16.2 \ - crate://crates.io/core_maths/0.1.0 \ - crate://crates.io/core-foundation-sys/0.8.7 \ - crate://crates.io/core-foundation/0.10.0 \ - crate://crates.io/core-graphics-types/0.2.0 \ - crate://crates.io/core-graphics/0.23.1 \ - crate://crates.io/core-text/20.1.0 \ - crate://crates.io/coreaudio-sys/0.2.14 \ - crate://crates.io/coremidi-sys/3.1.0 \ - crate://crates.io/coremidi/0.6.0 \ - crate://crates.io/cose-c/0.1.5 \ - crate://crates.io/cose/0.1.4 \ - crate://crates.io/cpufeatures/0.2.8 \ - crate://crates.io/crash-context/0.6.1 \ - crate://crates.io/crc32fast/1.4.2 \ - crate://crates.io/criterion/0.5.1 \ - crate://crates.io/critical-section/1.1.3 \ - crate://crates.io/crossbeam-channel/0.5.13 \ - crate://crates.io/crossbeam-deque/0.8.2 \ - crate://crates.io/crossbeam-epoch/0.9.14 \ - crate://crates.io/crossbeam-queue/0.3.8 \ - crate://crates.io/crossbeam-utils/0.8.20 \ - crate://crates.io/crypto-common/0.1.6 \ - crate://crates.io/cssparser-macros/0.6.1 \ - crate://crates.io/cssparser/0.35.0 \ - crate://crates.io/cstr/0.2.11 \ - crate://crates.io/cty/0.2.2 \ - crate://crates.io/cubeb-backend/0.13.0 \ - crate://crates.io/cubeb-core/0.13.0 \ - crate://crates.io/cubeb-sys/0.13.0 \ - crate://crates.io/cubeb/0.13.0 \ - crate://crates.io/d3d12/0.20.0 \ - crate://crates.io/darling_core/0.20.10 \ - crate://crates.io/darling_macro/0.20.10 \ - crate://crates.io/darling/0.20.10 \ - crate://crates.io/dashmap/5.1.0 \ - crate://crates.io/databake/0.1.8 \ - crate://crates.io/data-encoding/2.3.3 \ - crate://crates.io/dbus/0.6.5 \ - crate://crates.io/debug_tree/0.4.0 \ - crate://crates.io/debugid/0.8.0 \ - crate://crates.io/deflate64/0.1.8 \ - crate://crates.io/deranged/0.3.11 \ - crate://crates.io/derive_arbitrary/1.3.2 \ - crate://crates.io/derive_builder/0.20.2 \ - crate://crates.io/derive_more-impl/1.0.0-beta.2 \ - crate://crates.io/derive_more/1.0.0-beta.2 \ - crate://crates.io/devd-rs/0.3.6 \ - crate://crates.io/digest/0.10.7 \ - crate://crates.io/diplomat_core/0.8.0 \ - crate://crates.io/diplomat-runtime/0.8.0 \ - crate://crates.io/diplomat/0.8.0 \ - crate://crates.io/dirs-sys/0.3.7 \ - crate://crates.io/dirs/4.0.0 \ - crate://crates.io/displaydoc/0.2.4 \ - crate://crates.io/dns-parser/0.8.0 \ - crate://crates.io/document-features/0.2.11 \ - crate://crates.io/dogear/0.5.0 \ - crate://crates.io/dtoa-short/0.3.3 \ - crate://crates.io/dtoa/0.4.8 \ - crate://crates.io/dwrote/0.11.0 \ - crate://crates.io/either/1.9.0 \ - crate://crates.io/encoding_c_mem/0.2.6 \ - crate://crates.io/encoding_c/0.9.8 \ - crate://crates.io/encoding_rs/0.8.35 \ - crate://crates.io/embed-manifest/1.4.0 \ - crate://crates.io/enum-map/2.7.3 \ - crate://crates.io/enum-map-derive/0.17.0 \ - crate://crates.io/enum-primitive-derive/0.2.2 \ - crate://crates.io/enumset_derive/0.8.1 \ - crate://crates.io/enumset/1.1.2 \ - crate://crates.io/env_logger/0.11.0 \ - crate://crates.io/equivalent/1.0.1 \ - crate://crates.io/erased-serde/0.3.11 \ - crate://crates.io/errno/0.3.8 \ - crate://crates.io/error-chain/0.12.4 \ - crate://crates.io/error-graph/0.1.1 \ - crate://crates.io/etagere/0.2.13 \ - crate://crates.io/euclid/0.22.10 \ - crate://crates.io/extend/1.2.0 \ - crate://crates.io/failspot/0.2.0 \ - crate://crates.io/fallible_collections/0.4.9 \ - crate://crates.io/fallible-iterator/0.3.0 \ - crate://crates.io/fallible-streaming-iterator/0.1.9 \ - crate://crates.io/fastrand/2.1.1 \ - crate://crates.io/ffi-support/0.4.4 \ - crate://crates.io/filetime_win/0.2.0 \ - crate://crates.io/fixed_decimal/0.5.6 \ - crate://crates.io/flagset/0.4.6 \ - crate://crates.io/flate2/1.0.30 \ - crate://crates.io/float-cmp/0.6.0 \ - crate://crates.io/fluent-bundle/0.15.2 \ - crate://crates.io/fluent-fallback/0.7.0 \ - crate://crates.io/fluent-langneg/0.13.0\ - crate://crates.io/fluent-pseudo/0.3.1 \ - crate://crates.io/fluent-syntax/0.11.0 \ - crate://crates.io/fluent-testing/0.0.3 \ - crate://crates.io/fluent/0.16.0 \ - crate://crates.io/fnv/1.0.7 \ - crate://crates.io/foldhash/0.1.5 \ - crate://crates.io/foreign-types-macros/0.2.3 \ - crate://crates.io/foreign-types-shared/0.3.1 \ - crate://crates.io/foreign-types/0.5.0 \ - crate://crates.io/form_urlencoded/1.2.1 \ - crate://crates.io/framehop/0.13.0 \ - crate://crates.io/freetype/0.7.0 \ - crate://crates.io/fs-err/2.9.0 \ - crate://crates.io/fuchsia-zircon-sys/0.3.3 \ - crate://crates.io/fuchsia-zircon/0.3.3 \ - crate://crates.io/futures-channel/0.3.28 \ - crate://crates.io/futures-core/0.3.28 \ - crate://crates.io/futures-executor/0.3.28 \ - crate://crates.io/futures-io/0.3.28 \ - crate://crates.io/futures-macro/0.3.28 \ - crate://crates.io/futures-sink/0.3.28 \ - crate://crates.io/futures-task/0.3.28 \ - crate://crates.io/futures-util/0.3.28 \ - crate://crates.io/futures/0.3.30 \ - crate://crates.io/fxhash/0.2.1 \ - crate://crates.io/geckodriver/0.36.0 \ - crate://crates.io/generic-array/1.1.1 \ - crate://crates.io/getrandom/0.3.3 \ - crate://crates.io/gimli/0.31.0 \ - crate://crates.io/gl_generator/0.14.0 \ - crate://crates.io/gleam/0.15.0 \ - crate://crates.io/glean-core/64.3.1 \ - crate://crates.io/glean/64.3.1 \ - crate://crates.io/glob/0.3.1 \ - crate://crates.io/glow/0.16.0 \ - crate://crates.io/glsl/6.0.2 \ - crate://crates.io/glslopt/0.1.11 \ - crate://crates.io/goblin/0.9.2 \ - crate://crates.io/gpu-alloc-types/0.3.0 \ - crate://crates.io/gpu-alloc/0.6.0 \ - crate://crates.io/gpu-allocator/0.27.0 \ - crate://crates.io/gpu-descriptor-types/0.2.0 \ - crate://crates.io/gpu-descriptor/0.3.0 \ - crate://crates.io/guid_win/0.2.0 \ - crate://crates.io/h2/0.3.26 \ - crate://crates.io/half/2.5.0 \ - crate://crates.io/hashbrown/0.14.3 \ - crate://crates.io/hashbrown/0.15.2 \ - crate://crates.io/hashlink/0.10.0 \ - crate://crates.io/headers-core/0.2.0 \ - crate://crates.io/headers/0.3.9 \ - crate://crates.io/heck/0.5.0 \ - crate://crates.io/hermit-abi/0.2.6 \ - crate://crates.io/hex/0.4.3 \ - crate://crates.io/hexf-parse/0.2.1 \ - crate://crates.io/hpke/0.10.0 \ - crate://crates.io/hpke_pq/0.10.1 \ - crate://crates.io/http-body/0.4.5 \ - crate://crates.io/http/0.2.9 \ - crate://crates.io/httparse/1.8.0 \ - crate://crates.io/httpdate/1.0.2 \ - crate://crates.io/humansize/2.1.3 \ - crate://crates.io/hyper/0.14.24 \ - crate://crates.io/hyphenation/0.8.4 \ - crate://crates.io/iana-time-zone/0.1.63 \ - crate://crates.io/iana-time-zone-haiku/0.1.2 \ - crate://crates.io/icu_calendar/1.5.2 \ - crate://crates.io/icu_calendar_data/1.5.0 \ - crate://crates.io/icu_capi/1.5.0 \ - crate://crates.io/icu_casemap/1.5.0 \ - crate://crates.io/icu_collator/1.5.0 \ - crate://crates.io/icu_collections/1.5.0 \ - crate://crates.io/icu_datetime/1.5.0 \ - crate://crates.io/icu_decimal/1.5.0 \ - crate://crates.io/icu_experimental/0.1.0 \ - crate://crates.io/icu_list/1.5.0 \ - crate://crates.io/icu_locid_transform/1.5.0 \ - crate://crates.io/icu_locid_transform_data/1.5.0 \ - crate://crates.io/icu_locid/1.5.0 \ - crate://crates.io/icu_normalizer/1.5.0 \ - crate://crates.io/icu_normalizer_data/1.5.0 \ - crate://crates.io/icu_plurals/1.5.0 \ - crate://crates.io/icu_properties/1.5.0 \ - crate://crates.io/icu_properties_data/1.5.0 \ - crate://crates.io/icu_provider_adapters/1.5.0 \ - crate://crates.io/icu_provider_blob/1.5.0 \ - crate://crates.io/icu_provider_macros/1.5.0 \ - crate://crates.io/icu_provider/1.5.0 \ - crate://crates.io/icu_segmenter/1.5.0 \ - crate://crates.io/icu_timezone/1.5.0 \ - crate://crates.io/id-arena/2.2.1 \ - crate://crates.io/ident_case/1.0.1 \ - crate://crates.io/idna/1.0.3 \ - crate://crates.io/idna_adapter/1.2.0 \ - crate://crates.io/indexmap/2.8.0 \ - crate://crates.io/inherent/1.0.7 \ - crate://crates.io/intl_pluralrules/7.0.2 \ - crate://crates.io/intl-memoizer/0.5.1 \ - crate://crates.io/ioctl-sys/0.7.1 \ - crate://crates.io/io-surface/0.15.1 \ - crate://crates.io/iovec/0.1.4 \ - crate://crates.io/is-terminal/0.4.16 \ - crate://crates.io/itertools/0.14.0 \ - crate://crates.io/itoa/1.0.15 \ - crate://crates.io/jexl-eval/0.3.0 \ - crate://crates.io/jexl-parser/0.3.0 \ - crate://crates.io/jiff/0.1.29 \ - crate://crates.io/jobserver/0.1.33 \ - crate://crates.io/js-sys/0.3.77 \ - crate://crates.io/keccak/0.1.4 \ - crate://crates.io/khronos_api/3.1.0 \ - crate://crates.io/khronos-egl/6.0.0 \ - crate://crates.io/lalrpop-util/0.19.12 \ - crate://crates.io/lazy_static/1.4.0 \ - crate://crates.io/lazycell/1.3.0 \ - crate://crates.io/leak/0.1.2 \ - crate://crates.io/leaky-cow/0.1.1 \ - crate://crates.io/leb128/0.2.5 \ - crate://crates.io/libc/0.2.171 \ - crate://crates.io/libdbus-sys/0.2.2 \ - crate://crates.io/libloading/0.8.6 \ - crate://crates.io/libm/0.2.6 \ - crate://crates.io/libz-rs-sys/0.4.2 \ - crate://crates.io/libz-sys/1.1.19 \ - crate://crates.io/libsqlite3-sys/0.31.0 \ - crate://crates.io/libudev/0.2.0 \ - crate://crates.io/line-wrap/0.1.1 \ - crate://crates.io/linked-hash-map/0.5.6 \ - crate://crates.io/linux-raw-sys/0.4.14 \ - crate://crates.io/litemap/0.7.3 \ - crate://crates.io/lmdb-rkv-sys/0.11.2 \ - crate://crates.io/lmdb-rkv/0.14.0 \ - crate://crates.io/lock_api/0.4.9 \ - crate://crates.io/log/0.4.26 \ - crate://crates.io/loom/0.7.1 \ - crate://crates.io/lzma-rs/0.3.0 \ - crate://crates.io/mach/0.3.2 \ - crate://crates.io/mach2/0.4.1 \ - crate://crates.io/mach-dxcompiler-rs/0.1.3+2024.11.22-df583a3.1 \ - crate://crates.io/macho-unwind-info/0.4.0 \ - crate://crates.io/malloc_buf/0.0.6 \ - crate://crates.io/malloc_size_of/0.1.1 \ - crate://crates.io/malloc_size_of_derive/0.1.3 \ - crate://crates.io/marionette/0.7.0 \ - crate://crates.io/markup5ever/0.12.1 \ - crate://crates.io/matches/0.1.10 \ - crate://crates.io/maybe-async/0.2.10 \ - crate://crates.io/md-5/0.10.5 \ - crate://crates.io/memalloc/0.1.0 \ - crate://crates.io/memchr/2.7.4 \ - crate://crates.io/memmap2/0.9.3 \ - crate://crates.io/memoffset/0.9.0 \ - crate://crates.io/memtest/0.4.0 \ - crate://crates.io/metal/0.32.0 \ - crate://crates.io/midir/0.7.0 \ - crate://crates.io/miette/7.6.0 \ - crate://crates.io/mime_guess/2.0.4 \ - crate://crates.io/mime/0.3.16 \ - crate://crates.io/minidump/0.24.0 \ - crate://crates.io/minidump-common/0.24.0 \ - crate://crates.io/minidump-unwind/0.24.0 \ - crate://crates.io/minidump-writer/0.10.2 \ - crate://crates.io/minimal-lexical/0.2.1 \ - crate://crates.io/miniserde/0.1.40 \ - crate://crates.io/miniz_oxide/0.7.1 \ - crate://crates.io/mio-extras/2.0.6 \ - crate://crates.io/mio/1.0.1 \ - crate://crates.io/miow/0.3.7 \ - crate://crates.io/mls-rs/0.45.0 \ - crate://crates.io/mls-rs-codec/0.6.0 \ - crate://crates.io/mls-rs-codec-derive/0.2.0 \ - crate://crates.io/mls-rs-core/0.21.0 \ - crate://crates.io/mls-rs-crypto-awslc/0.15.0 \ - crate://crates.io/mls-rs-crypto-hpke/0.14.0 \ - crate://crates.io/mls-rs-crypto-openssl/0.14.0 \ - crate://crates.io/mls-rs-crypto-traits/0.15.0 \ - crate://crates.io/mls-rs-identity-x509/0.15.0 \ - crate://crates.io/mls-rs-provider-sqlite/0.15.0 \ - crate://crates.io/mockall/0.11.4 \ - crate://crates.io/moz_cbor/0.1.2 \ - crate://crates.io/mozangle/0.5.2 \ - crate://crates.io/mozdevice/0.5.4 \ - crate://crates.io/mozprofile/0.9.4 \ - crate://crates.io/mozrunner/0.15.4 \ - crate://crates.io/mp4parse_capi/0.17.0 \ - crate://crates.io/mp4parse/0.17.0 \ - crate://crates.io/mtu/0.2.6 \ - crate://crates.io/murmurhash3/0.0.5 \ - crate://crates.io/naga/25.0.0 \ - crate://crates.io/nanoserde/0.1.37 \ - crate://crates.io/ndarray/0.15.4 \ - crate://crates.io/net2/0.2.38 \ - crate://crates.io/new_debug_unreachable/1.0.4 \ - crate://crates.io/nix/0.29.0 \ - crate://crates.io/nom/7.1.3 \ - crate://crates.io/nss-gk-api/0.3.0 \ - crate://crates.io/ntapi/0.4.0 \ - crate://crates.io/num-conv/0.1.0 \ - crate://crates.io/num_cpus/1.16.0 \ - crate://crates.io/num-derive/0.4.2 \ - crate://crates.io/num-integer/0.1.45 \ - crate://crates.io/num-traits/0.2.19 \ - crate://crates.io/objc/0.2.7 \ - crate://crates.io/object/0.36.5 \ - crate://crates.io/ohttp/0.5.3 \ - crate://crates.io/once_cell/1.21.3 \ - crate://crates.io/oneshot-uniffi/0.1.6 \ - crate://crates.io/ordered-float/3.4.0 \ - crate://crates.io/openssl-sys/0.9.108 \ - crate://crates.io/origin-trial-token/0.1.1 \ - crate://crates.io/os_str_bytes/6.4.1 \ - crate://crates.io/oslog/0.1.0 \ - crate://crates.io/osmesa-sys/0.1.2 \ - crate://crates.io/oxilangtag/0.1.3 \ - crate://crates.io/parking_lot_core/0.9.10 \ - crate://crates.io/parking_lot/0.12.3 \ - crate://crates.io/paste/1.0.11 \ - crate://crates.io/pbkdf2/0.12.2 \ - crate://crates.io/pe-unwind-info/0.2.3 \ - crate://crates.io/percent-encoding/2.3.1 \ - crate://crates.io/petgraph/0.8.1 \ - crate://crates.io/phf_codegen/0.11.2 \ - crate://crates.io/phf_generator/0.11.2 \ - crate://crates.io/phf_macros/0.11.2 \ - crate://crates.io/phf_shared/0.11.2 \ - crate://crates.io/phf/0.11.2 \ - crate://crates.io/pin-project-internal/1.1.0 \ - crate://crates.io/pin-project-lite/0.2.14 \ - crate://crates.io/pin-project/1.1.0 \ - crate://crates.io/pin-utils/0.1.0 \ - crate://crates.io/pkcs11-bindings/0.1.5 \ - crate://crates.io/pkg-config/0.3.26 \ - crate://crates.io/plain/0.2.3 \ - crate://crates.io/plane-split/0.18.0 \ - crate://crates.io/plist/1.3.1 \ - crate://crates.io/portable-atomic/1.8.0 \ - crate://crates.io/postcard/1.0.1 \ - crate://crates.io/powerfmt/0.2.0 \ - crate://crates.io/pp-rs/0.2.1 \ - crate://crates.io/ppv-lite86/0.2.17 \ - crate://crates.io/precomputed-hash/0.1.1 \ - crate://crates.io/presser/0.3.1 \ - crate://crates.io/prettyplease/0.2.20 \ - crate://crates.io/prio/0.16.2 \ - crate://crates.io/proc-macro-error-attr/1.0.4 \ - crate://crates.io/proc-macro-error/1.0.4 \ - crate://crates.io/proc-macro-hack/0.5.20+deprecated \ - crate://crates.io/proc-macro2/1.0.86 \ - crate://crates.io/procfs-core/0.17.0 \ - crate://crates.io/profiling/1.0.7 \ - crate://crates.io/prost-derive/0.12.1 \ - crate://crates.io/prost/0.12.1 \ - crate://crates.io/pulldown-cmark/0.13.0 \ - crate://crates.io/pulse/0.3.0 \ - crate://crates.io/pure-rust-locales/0.8.1 \ - crate://crates.io/qlog/0.15.2 \ - crate://crates.io/quickcheck/1.0.3 \ - crate://crates.io/quick-error/1.2.3 \ - crate://crates.io/quinn-udp/0.5.12 \ - crate://crates.io/quote/1.0.35 \ - crate://crates.io/r-efi/5.1.0 \ - crate://crates.io/rand_chacha/0.3.1 \ - crate://crates.io/rand_core/0.6.4 \ - crate://crates.io/rand_distr/0.5.0 \ - crate://crates.io/rand/0.9.0 \ - crate://crates.io/range-alloc/0.1.3 \ - crate://crates.io/range-map/0.2.0 \ - crate://crates.io/raw-window-handle/0.6.2 \ - crate://crates.io/rayon-core/1.12.1 \ - crate://crates.io/rayon/1.10.0 \ - crate://crates.io/read-fonts/0.28.0 \ - crate://crates.io/redox_syscall/0.2.16 \ - crate://crates.io/regex-automata/0.3.7 \ - crate://crates.io/regex-syntax/0.7.5 \ - crate://crates.io/regex/1.11.1 \ - crate://crates.io/remove_dir_all/0.5.3 \ - crate://crates.io/renderdoc-sys/1.1.0 \ - crate://crates.io/replace_with/0.1.7 \ - crate://crates.io/reqwest/0.12.15 \ - crate://crates.io/ringbuf/0.2.8 \ - crate://crates.io/rinja/0.3.5 \ - crate://crates.io/rinja_derive/0.3.5 \ - crate://crates.io/rinja_parser/0.3.5 \ - crate://crates.io/rkyv/0.8.10 \ - crate://crates.io/rkv/0.19.0 \ - crate://crates.io/rmp/0.8.14 \ - crate://crates.io/rmp-serde/1.3.0 \ - crate://crates.io/ron/0.10.1 \ - crate://crates.io/runloop/0.1.0 \ - crate://crates.io/rure/0.2.2 \ - crate://crates.io/rusqlite/0.33.0 \ - crate://crates.io/rusqlite-macros/0.4.0 \ - crate://crates.io/rust_cascade/1.5.0 \ - crate://crates.io/rust_decimal/1.28.1 \ - crate://crates.io/rust-ini/0.10.3 \ - crate://crates.io/rustc_version/0.4.0 \ - crate://crates.io/rustc-demangle/0.1.21 \ - crate://crates.io/rustc-hash/1.1.0 \ - crate://crates.io/rustc-hash/2.1.1 \ - crate://crates.io/rustc-std-workspace-alloc/1.0.0 \ - crate://crates.io/rustc-std-workspace-core/1.0.1 \ - crate://crates.io/rustix/0.38.39 \ - crate://crates.io/rustls-pemfile/2.1.3 \ - crate://crates.io/rustversion/1.0.19 \ - crate://crates.io/ruzstd/0.7.0 \ - crate://crates.io/ryu/1.0.12 \ - crate://crates.io/safemem/0.3.3 \ - crate://crates.io/same-file/1.0.6 \ - crate://crates.io/schemars/0.8.16 \ - crate://crates.io/scoped-tls/1.0.1 \ - crate://crates.io/scopeguard/1.1.0 \ - crate://crates.io/scroll_derive/0.12.0 \ - crate://crates.io/scroll/0.12.0 \ - crate://crates.io/selectors/0.26.0 \ - crate://crates.io/self_cell/0.10.2 \ - crate://crates.io/semver/1.0.16 \ - crate://crates.io/serde_bytes/0.11.9 \ - crate://crates.io/serde_cbor/0.11.2 \ - crate://crates.io/serde_derive/1.0.219 \ - crate://crates.io/serde_json/1.0.140 \ - crate://crates.io/serde_path_to_error/0.1.11 \ - crate://crates.io/serde_repr/0.1.12 \ - crate://crates.io/serde_urlencoded/0.7.1 \ - crate://crates.io/serde_with_macros/3.12.0 \ - crate://crates.io/serde_with/3.12.0 \ - crate://crates.io/serde_yaml/0.8.26 \ - crate://crates.io/serde/1.0.219 \ - crate://crates.io/serial_test_derive/0.6.0 \ - crate://crates.io/serial_test/0.6.0 \ - crate://crates.io/servo_arc/0.4.0 \ - crate://crates.io/sfv/0.9.4 \ - crate://crates.io/sha1/0.10.6 \ - crate://crates.io/sha2/0.10.8 \ - crate://crates.io/sha3/0.10.8 \ - crate://crates.io/shlex/1.3.0 \ - crate://crates.io/signal-hook-registry/1.4.1 \ - crate://crates.io/siphasher/0.3.10 \ - crate://crates.io/skrifa/0.29.2 \ - crate://crates.io/slab/0.4.8 \ - crate://crates.io/smallbitvec/2.5.1 \ - crate://crates.io/smallvec/1.13.1 \ - crate://crates.io/smart-default/0.6.0 \ - crate://crates.io/smart-default/0.7.1 \ - crate://crates.io/smawk/0.3.2 \ - crate://crates.io/socket2/0.5.7 \ - crate://crates.io/spirv/0.3.0+sdk-1.3.268.0 \ - crate://crates.io/stable_deref_trait/1.2.0 \ - crate://crates.io/static_assertions/1.1.0 \ - crate://crates.io/strck_ident/0.1.2 \ - crate://crates.io/strck/0.1.2 \ - crate://crates.io/string_cache/0.8.7 \ - crate://crates.io/strsim/0.11.1 \ - crate://crates.io/strum/0.27.1 \ - crate://crates.io/strum_macros/0.27.1 \ - crate://crates.io/subtle/2.5.0 \ - crate://crates.io/svg_fmt/0.4.1 \ - crate://crates.io/syn/1.0.109 \ - crate://crates.io/syn/2.0.87 \ - crate://crates.io/synstructure/0.13.1 \ - crate://crates.io/sys-locale/0.3.1 \ - crate://crates.io/tempfile/3.16.0 \ - crate://crates.io/termcolor/1.4.1 \ - crate://crates.io/terminal_size/0.4.0 \ - crate://crates.io/textwrap/0.16.1 \ - crate://crates.io/thin-vec/0.2.12 \ - crate://crates.io/thiserror-impl/2.0.9 \ - crate://crates.io/thiserror/2.0.9 \ - crate://crates.io/threadbound/0.1.5 \ - crate://crates.io/time-core/0.1.2 \ - crate://crates.io/time-macros/0.2.18 \ - crate://crates.io/time/0.1.40 \ - crate://crates.io/time/0.1.45 \ - crate://crates.io/time/0.3.36 \ - crate://crates.io/tinystr/0.7.6 \ - crate://crates.io/tinyvec/1.9.0 \ - crate://crates.io/tinyvec_macros/0.1.1 \ - crate://crates.io/tokio-macros/2.4.0 \ - crate://crates.io/tokio-rustls/0.25.0 \ - crate://crates.io/tokio-stream/0.1.12 \ - crate://crates.io/tokio-util/0.7.2 \ - crate://crates.io/tokio/1.39.2 \ - crate://crates.io/toml/0.5.11 \ - crate://crates.io/topological-sort/0.1.0 \ - crate://crates.io/tower-service/0.3.2 \ - crate://crates.io/to_shmem/0.1.0 \ - crate://crates.io/to_shmem_derive/0.1.0 \ - crate://crates.io/tracing-attributes/0.1.24 \ - crate://crates.io/tracing-core/0.1.30 \ - crate://crates.io/tracing/0.1.37 \ - crate://crates.io/tracy-rs/0.1.2 \ - crate://crates.io/triple_buffer/5.0.6 \ - crate://crates.io/try-lock/0.2.4 \ - crate://crates.io/tungstenite/0.21.0 \ - crate://crates.io/type-map/0.4.0 \ - crate://crates.io/typed-arena-nomut/0.1.0 \ - crate://crates.io/typenum/1.16.0 \ - crate://crates.io/twox-hash/1.4.2 \ - crate://crates.io/uluru/3.0.0 \ - crate://crates.io/unic-langid-impl/0.9.5 \ - crate://crates.io/unic-langid-macros-impl/0.9.5 \ - crate://crates.io/unic-langid-macros/0.9.5 \ - crate://crates.io/unic-langid/0.9.5 \ - crate://crates.io/unicase/2.6.0 \ - crate://crates.io/unicode-bidi/0.3.15 \ - crate://crates.io/unicode-ident/1.0.6 \ - crate://crates.io/unicode-linebreak/0.1.5 \ - crate://crates.io/unicode-normalization/0.1.24 \ - crate://crates.io/unicode-width/0.2.0 \ - crate://crates.io/unicode-xid/0.2.6 \ - crate://crates.io/uniffi_bindgen/0.29.2 \ - crate://crates.io/uniffi_build/0.29.2 \ - crate://crates.io/uniffi_checksum_derive/0.28.2 \ - crate://crates.io/uniffi_core/0.29.2 \ - crate://crates.io/uniffi_internal_macros/0.29.2 \ - crate://crates.io/uniffi_macros/0.29.2 \ - crate://crates.io/uniffi_meta/0.29.2 \ - crate://crates.io/uniffi_pipeline/0.29.2 \ - crate://crates.io/uniffi_testing/0.29.2 \ - crate://crates.io/uniffi_udl/0.29.2 \ - crate://crates.io/uniffi/0.29.2 \ - crate://crates.io/unix_path/1.0.1 \ - crate://crates.io/unix_str/1.0.0 \ - crate://crates.io/url/2.5.4 \ - crate://crates.io/utf8_iter/1.0.4 \ - crate://crates.io/utf16_iter/1.0.2 \ - crate://crates.io/uuid/1.3.0 \ - crate://crates.io/value-bag/1.11.1 \ - crate://crates.io/vcpkg/0.2.15 \ - crate://crates.io/version_check/0.9.4 \ - crate://crates.io/void/1.0.2 \ - crate://crates.io/walkdir/2.3.2 \ - crate://crates.io/want/0.3.0 \ - crate://crates.io/warp/0.3.7 \ - crate://crates.io/wasi/0.14.2+wasi-0.2.4 \ - crate://crates.io/wasm-bindgen/0.2.100 \ - crate://crates.io/wasm-encoder/0.219.1 \ - crate://crates.io/wasm-smith/0.219.1 \ - crate://crates.io/wasm_sync/0.1.0 \ - crate://crates.io/wasmparser/0.219.1 \ - crate://crates.io/wast/229.0.0 \ - crate://crates.io/wat/1.219.1 \ - crate://crates.io/webdriver/0.53.0 \ - crate://crates.io/webrtc-sdp/0.3.13 \ - crate://crates.io/web-sys/0.3.77 \ - crate://crates.io/weedle2/5.0.0 \ - crate://crates.io/wgpu-core/25.0.0 \ - crate://crates.io/wgpu-core-deps-apple/25.0.0 \ - crate://crates.io/wgpu-core-deps-windows-linux-android/25.0.0 \ - crate://crates.io/wgpu-hal/25.0.0 \ - crate://crates.io/wgpu-types/25.0.0 \ - crate://crates.io/whatsys/0.3.1 \ - crate://crates.io/wholesym/0.7.0 \ - crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \ - crate://crates.io/winapi-util/0.1.5 \ - crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \ - crate://crates.io/winapi/0.3.9 \ - crate://crates.io/windows-core/0.58.0 \ - crate://crates.io/windows-implement/0.58.0 \ - crate://crates.io/windows-interface/0.58.0 \ - crate://crates.io/windows-link/0.1.1 \ - crate://crates.io/windows-result/0.2.0 \ - crate://crates.io/windows-strings/0.1.0 \ - crate://crates.io/windows-sys/0.52.0 \ - crate://crates.io/windows-targets/0.52.6 \ - crate://crates.io/winnow/0.7.9 \ - crate://crates.io/winreg/0.10.1 \ - crate://crates.io/wio/0.2.2 \ - crate://crates.io/wit-bindgen-rt/0.39.0 \ - crate://crates.io/write16/1.0.0 \ - crate://crates.io/writeable/0.5.5 \ - crate://crates.io/xml-rs/0.8.4 \ - crate://crates.io/xmldecl/0.2.0 \ - crate://crates.io/yaml-rust/0.4.5 \ - crate://crates.io/yoke-derive/0.7.4 \ - crate://crates.io/yoke/0.7.4 \ - crate://crates.io/zeitstempel/0.1.1 \ - crate://crates.io/zerocopy/0.8.25 \ - crate://crates.io/zerocopy-derive/0.7.32 \ - crate://crates.io/zerofrom-derive/0.1.3 \ - crate://crates.io/zerofrom/0.1.4 \ - crate://crates.io/zeroize/1.8.1 \ - crate://crates.io/zeroize_derive/1.4.2 \ - crate://crates.io/zerovec-derive/0.10.3 \ - crate://crates.io/zerovec/0.10.4 \ - crate://crates.io/zip/2.1.3 \ - crate://crates.io/zlib-rs/0.4.2 \ - crate://crates.io/zopfli/0.8.1 \ - crate://crates.io/zstd/0.13.1 \ - " - -SRC_URI[abi_stable-0.11.3.sha256sum] = "69d6512d3eb05ffe5004c59c206de7f99c34951504056ce23fc953842f12c445" -SRC_URI[adler-1.0.2.sha256sum] = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" -SRC_URI[aes-0.8.4.sha256sum] = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" -SRC_URI[ahash-0.8.11.sha256sum] = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -SRC_URI[aho-corasick-1.1.0.sha256sum] = "0f2135563fb5c609d2b2b87c1e8ce7bc41b0b45430fa9661f457981503dd5bf0" -SRC_URI[allocator-api2-0.2.18.sha256sum] = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" -SRC_URI[alsa-0.8.1.sha256sum] = "ce34de545ad29bcc00cb1b87a94c132256dcf83aa7eeb9674482568405a6ff0a" -SRC_URI[alsa-sys-0.3.1.sha256sum] = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" -SRC_URI[android_log-sys-0.2.0.sha256sum] = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" -SRC_URI[android_logger-0.12.0.sha256sum] = "037f3e1da32ddba7770530e69258b742c15ad67bdf90e5f6b35f4b6db9a60eb7" -SRC_URI[android_system_properties-0.1.5.sha256sum] = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -SRC_URI[android-tzdata-0.1.1.sha256sum] = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" -SRC_URI[anstream-0.6.7.sha256sum] = "4cd2405b3ac1faab2990b74d728624cd9fd115651fcecc7c2d8daf01376275ba" -SRC_URI[anstyle-1.0.8.sha256sum] = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" -SRC_URI[anyhow-1.0.69.sha256sum] = "224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800" -SRC_URI[any_all_workaround-0.1.0.sha256sum] = "88fea40735f2cc320a5133ce772d39c571bd6c9b0d4c1a326926eecdd5af2e86" -SRC_URI[app_units-0.7.8.sha256sum] = "467b60e4ee6761cd6fd4e03ea58acefc8eec0d1b1def995c1b3b783fa7be8a60" -SRC_URI[arbitrary-1.4.1.sha256sum] = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" -SRC_URI[arrayref-0.3.6.sha256sum] = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" -SRC_URI[arraystring-0.3.0.sha256sum] = "4d517c467117e1d8ca795bc8cc90857ff7f79790cca0e26f6e9462694ece0185" -SRC_URI[arrayvec-0.7.6.sha256sum] = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -SRC_URI[ashmem-0.1.2.sha256sum] = "b947f77692187a29daa2768b6644e589cef61e7434bb96300197acfb876105ac" -SRC_URI[ash-0.38.0+1.3.281.sha256sum] = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" -SRC_URI[askama_derive-0.13.1.sha256sum] = "d661e0f57be36a5c14c48f78d09011e67e0cb618f269cca9f2fd8d15b68c46ac" -SRC_URI[askama_escape-0.10.3.sha256sum] = "619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341" -SRC_URI[askama_parser-0.13.0.sha256sum] = "cf315ce6524c857bb129ff794935cf6d42c82a6cff60526fe2a63593de4d0d4f" -SRC_URI[askama_shared-0.12.2.sha256sum] = "bf722b94118a07fcbc6640190f247334027685d4e218b794dbfe17c32bf38ed0" -SRC_URI[askama-0.13.1.sha256sum] = "5d4744ed2eef2645831b441d8f5459689ade2ab27c854488fbab1fbe94fce1a7" -SRC_URI[async-compression-0.4.5.sha256sum] = "bc2d0cfb2a7388d34f590e76686704c494ed7aaceed62ee1ba35cbf363abc2a5" -SRC_URI[async-task-4.3.0.sha256sum] = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524" -SRC_URI[async-trait-0.1.68.sha256sum] = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" -SRC_URI[atomic_refcell-0.1.9.sha256sum] = "857253367827bd9d0fd973f0ef15506a96e79e41b0ad7aa691203a4e3214f6c8" -SRC_URI[atomic-0.4.6.sha256sum] = "64f46ca51dca4837f1520754d1c8c36636356b81553d928dc9c177025369a06e" -SRC_URI[atty-0.2.14.sha256sum] = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -SRC_URI[audio_thread_priority-0.32.0.sha256sum] = "e3632611da7e79f8fc8fd75840f1ccfa7792dbf1e25d00791344a4450dd8834f" -SRC_URI[audio-mixer-0.2.0.sha256sum] = "4f1245ab2f85c284bac1ac1f03565539644566295ef6eb9c4eae42e9a40c51b2" -SRC_URI[authenticator-0.4.1.sha256sum] = "82d71e457dc518a15eecc90d3b0660dee4b51623b34ac4262c9326e0d7e0f8e2" -SRC_URI[autocfg-1.1.0.sha256sum] = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" -SRC_URI[backtrace-0.3.73.sha256sum] = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" -SRC_URI[base64-0.22.1.sha256sum] = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" -SRC_URI[basic-toml-0.1.2.sha256sum] = "5c0de75129aa8d0cceaf750b89013f0e08804d6ec61416da787b35ad0d7cddf1" -SRC_URI[bhttp-0.3.1.sha256sum] = "1300dca7a20730cce82c33fbf8795862556645ef5e9ee835390278c3fe1eb1d0" -SRC_URI[bincode-1.3.3.sha256sum] = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -SRC_URI[bindgen-0.71.1.sha256sum] = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" -SRC_URI[bit-set-0.8.0.sha256sum] = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" -SRC_URI[bit-vec-0.8.0.sha256sum] = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" -SRC_URI[bitflags-2.9.0.sha256sum] = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" -SRC_URI[bitreader-0.3.6.sha256sum] = "d84ea71c85d1fe98fe67a9b9988b1695bc24c0b0d3bfb18d4c510f44b4b09941" -SRC_URI[block-0.1.6.sha256sum] = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" -SRC_URI[block-buffer-0.10.3.sha256sum] = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" -SRC_URI[borsh-1.5.0.sha256sum] = "dbe5b10e214954177fb1dc9fbd20a1a2608fe99e6c832033bdc7cea287a20d77" -SRC_URI[breakpad-symbols-0.24.0.sha256sum] = "05cc04995b4f6f26dc9cc5989e93e42c373def047b4b057aaf8f48400b971d1e" -SRC_URI[build-parallel-0.1.2.sha256sum] = "b8e3ff9db740167616e528c509b3618046fc05d337f8f3182d300f4aa977d2bb" -SRC_URI[bumpalo-3.15.4.sha256sum] = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" -SRC_URI[bytemuck-1.22.0.sha256sum] = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" -SRC_URI[bytemuck_derive-1.9.3.sha256sum] = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" -SRC_URI[byteorder-1.5.0.sha256sum] = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" -SRC_URI[bytes-1.4.0.sha256sum] = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" -SRC_URI[bzip2-0.4.4.sha256sum] = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" -SRC_URI[cab-0.6.0.sha256sum] = "171228650e6721d5acc0868a462cd864f49ac5f64e4a42cde270406e64e404d2" -SRC_URI[cache-padded-1.2.0.sha256sum] = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" -SRC_URI[cachemap2-0.3.0.sha256sum] = "68ccbd3153aa153b2f5eff557537ffce81e4dd6c50ae0eddc41dc8d0c388436f" -SRC_URI[calendrical_calculations-0.1.1.sha256sum] = "cec493b209a1b81fa32312d7ceca1b547d341c7b5f16a3edbf32b1d8b455bbdf" -SRC_URI[camino-1.1.2.sha256sum] = "c77df041dc383319cc661b428b6961a005db4d6808d5e12536931b1ca9556055" -SRC_URI[canonical_json-0.5.0.sha256sum] = "f89083fd014d71c47a718d7f4ac050864dac8587668dbe90baf9e261064c5710" -SRC_URI[cargo_metadata-0.19.2.sha256sum] = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" -SRC_URI[cargo-platform-0.1.2.sha256sum] = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" -SRC_URI[cc-1.2.12.sha256sum] = "755717a7de9ec452bf7f3f1a3099085deabd7f2962b861dae91ecd7a365903d2" -SRC_URI[cexpr-0.6.0.sha256sum] = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -SRC_URI[cfg_aliases-0.1.1.sha256sum] = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" -SRC_URI[cfg_aliases-0.2.1.sha256sum] = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" -SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -SRC_URI[cgl-0.3.2.sha256sum] = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" -SRC_URI[chardetng_c-0.1.2.sha256sum] = "7eb5a2523a43d137e3806707393561ad1084e083577fda3740cee928359481b3" -SRC_URI[chardetng-0.1.9.sha256sum] = "7817bfb797fd08f0b1cf095378254b28cb0b5000412ca32b490c9d9e225ffc38" -SRC_URI[chrono-0.4.40.sha256sum] = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" -SRC_URI[chunky-vec-0.1.0.sha256sum] = "bb7bdea464ae038f09197b82430b921c53619fc8d2bcaf7b151013b3ca008017" -SRC_URI[circular-0.3.0.sha256sum] = "b0fc239e0f6cb375d2402d48afb92f76f5404fd1df208a41930ec81eda078bea" -SRC_URI[clang-sys-1.7.0.sha256sum] = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" -SRC_URI[clap_builder-4.5.15.sha256sum] = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" -SRC_URI[clap_derive-4.5.13.sha256sum] = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" -SRC_URI[clap_lex-0.7.2.sha256sum] = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" -SRC_URI[clap-4.5.16.sha256sum] = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" -SRC_URI[clap-verbosity-flag-3.0.1.sha256sum] = "54381ae56ad222eea3f529c692879e9c65e07945ae48d3dc4d1cb18dbec8cf44" -SRC_URI[clubcard-0.3.2.sha256sum] = "8ec3fe691cfeac642b45d2acee55f4c745fe9eed548380fd41d1fb7daf54297c" -SRC_URI[clubcard-crlite-0.3.0.sha256sum] = "dd2c6f668aeaab6cf4c9637400ce5bc1f7ab1cf9b424dd0125273f16bd26ca25" -SRC_URI[codespan-reporting-0.12.0.sha256sum] = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" -SRC_URI[comedy-0.2.0.sha256sum] = "74428ae4f7f05f32f4448e9f42d371538196919c4834979f4f96d1fdebffcb47" -SRC_URI[compiler_builtins-0.1.2.sha256sum] = "8ad611263b9f31bdb66e66227d3b781600fd1e68d5deee29b23f5e2ac9cb4892" -SRC_URI[constant_time_eq-0.3.0.sha256sum] = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" -SRC_URI[cookie-0.16.2.sha256sum] = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb" -SRC_URI[core_maths-0.1.0.sha256sum] = "e3b02505ccb8c50b0aa21ace0fc08c3e53adebd4e58caa18a36152803c7709a3" -SRC_URI[core-foundation-sys-0.8.7.sha256sum] = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" -SRC_URI[core-foundation-0.10.0.sha256sum] = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" -SRC_URI[core-graphics-types-0.2.0.sha256sum] = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" -SRC_URI[core-graphics-0.23.1.sha256sum] = "970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212" -SRC_URI[core-text-20.1.0.sha256sum] = "c9d2790b5c08465d49f8dc05c8bcae9fea467855947db39b0f8145c091aaced5" -SRC_URI[coreaudio-sys-0.2.14.sha256sum] = "f3120ebb80a9de008e638ad833d4127d50ea3d3a960ea23ea69bc66d9358a028" -SRC_URI[coremidi-0.6.0.sha256sum] = "1a7847ca018a67204508b77cb9e6de670125075f7464fff5f673023378fa34f5" -SRC_URI[coremidi-sys-3.1.0.sha256sum] = "79a6deed0c97b2d40abbab77e4c97f81d71e162600423382c277dd640019116c" -SRC_URI[cose-0.1.4.sha256sum] = "72fa26cb151d3ae4b70f63d67d0fed57ce04220feafafbae7f503bef7aae590d" -SRC_URI[cose-c-0.1.5.sha256sum] = "49726015ab0ca765144fcca61e4a7a543a16b795a777fa53f554da2fffff9a94" -SRC_URI[cpufeatures-0.2.8.sha256sum] = "03e69e28e9f7f77debdedbaafa2866e1de9ba56df55a8bd7cfc724c25a09987c" -SRC_URI[crash-context-0.6.1.sha256sum] = "b85cef661eeca0c6675116310936972c520ebb0a33ddef16fd7efc957f4c1288" -SRC_URI[crc32fast-1.4.2.sha256sum] = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" -SRC_URI[criterion-0.5.1.sha256sum] = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" -SRC_URI[critical-section-1.1.3.sha256sum] = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" -SRC_URI[crossbeam-channel-0.5.13.sha256sum] = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" -SRC_URI[crossbeam-deque-0.8.2.sha256sum] = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" -SRC_URI[crossbeam-epoch-0.9.14.sha256sum] = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695" -SRC_URI[crossbeam-queue-0.3.8.sha256sum] = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" -SRC_URI[crossbeam-utils-0.8.20.sha256sum] = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" -SRC_URI[crunchy-0.2.3.sha256sum] = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" -SRC_URI[crypto-common-0.1.6.sha256sum] = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -SRC_URI[cssparser-0.35.0.sha256sum] = "4e901edd733a1472f944a45116df3f846f54d37e67e68640ac8bb69689aca2aa" -SRC_URI[cssparser-macros-0.6.1.sha256sum] = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -SRC_URI[cstr-0.2.11.sha256sum] = "8aa998c33a6d3271e3678950a22134cd7dd27cef86dee1b611b5b14207d1d90b" -SRC_URI[cty-0.2.2.sha256sum] = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" -SRC_URI[cubeb-backend-0.13.0.sha256sum] = "67361fe9b49b4599e2a230ce322529b6ddd91df14897c872dcede716f8fbca81" -SRC_URI[cubeb-core-0.13.0.sha256sum] = "ac08d314dd1ec6d41d9ccdeec70899c98ed3b89845367000dd6096099481bc73" -SRC_URI[cubeb-sys-0.13.0.sha256sum] = "26073cd50c7b6ba4272204839f56921557609a0d67e092882cbb903df94cab39" -SRC_URI[cubeb-0.13.0.sha256sum] = "3d105547cf8036cdb30e796ce0d06832af4766106a44574402fa2fd3c861a042" -SRC_URI[d3d12-0.20.0.sha256sum] = "b28bfe653d79bd16c77f659305b195b82bb5ce0c0eb2a4846b82ddbd77586813" -SRC_URI[darling_core-0.20.10.sha256sum] = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" -SRC_URI[darling_macro-0.20.10.sha256sum] = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" -SRC_URI[darling-0.20.10.sha256sum] = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" -SRC_URI[dashmap-5.1.0.sha256sum] = "c0834a35a3fce649144119e18da2a4d8ed12ef3862f47183fd46f625d072d96c" -SRC_URI[databake-0.1.8.sha256sum] = "6a04fbfbecca8f0679c8c06fef907594adcc3e2052e11163a6d30535a1a5604d" -SRC_URI[data-encoding-2.3.3.sha256sum] = "23d8666cb01533c39dde32bcbab8e227b4ed6679b2c925eba05feabea39508fb" -SRC_URI[dbus-0.6.5.sha256sum] = "48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819" -SRC_URI[debugid-0.8.0.sha256sum] = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" -SRC_URI[debug_tree-0.4.0.sha256sum] = "2d1ec383f2d844902d3c34e4253ba11ae48513cdaddc565cf1a6518db09a8e57" -SRC_URI[deflate64-0.1.8.sha256sum] = "83ace6c86376be0b6cdcf3fb41882e81d94b31587573d1cfa9d01cd06bba210d" -SRC_URI[deranged-0.3.11.sha256sum] = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -SRC_URI[derive_arbitrary-1.3.2.sha256sum] = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" -SRC_URI[derive_builder-0.20.2.sha256sum] = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" -SRC_URI[derive_more-1.0.0-beta.2.sha256sum] = "d79dfbcc1f34f3b3a0ce7574276f6f198acb811d70dd19d9dcbfe6263a83d983" -SRC_URI[derive_more-impl-1.0.0-beta.2.sha256sum] = "395aee42a456ecfd4c7034be5011e1a98edcbab2611867c8988a0f40d0bb242a" -SRC_URI[devd-rs-0.3.6.sha256sum] = "9313f104b590510b46fc01c0a324fc76505c13871454d3c48490468d04c8d395" -SRC_URI[digest-0.10.7.sha256sum] = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -SRC_URI[diplomat_core-0.8.0.sha256sum] = "5d86a70d2e21480f7ecd11e69b517de5c04fa6708510d6e26f75ad35d6d0eb14" -SRC_URI[diplomat-runtime-0.8.0.sha256sum] = "5124bed7f5a5bc993adc24b2ef2df45514f005c31c198e62fceb1b2fe8cdf9a9" -SRC_URI[diplomat-0.8.0.sha256sum] = "3137c640d2bac491dbfca7f9945c948f888dd8c95bdf7ee6b164fbdfa5d3efc2" -SRC_URI[dirs-4.0.0.sha256sum] = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" -SRC_URI[dirs-sys-0.3.7.sha256sum] = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" -SRC_URI[displaydoc-0.2.4.sha256sum] = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" -SRC_URI[dns-parser-0.8.0.sha256sum] = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" -SRC_URI[document-features-0.2.11.sha256sum] = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" -SRC_URI[dogear-0.5.0.sha256sum] = "3f430ca247b6a905681a3cce3eb4f1a72062f3e8dc178e7660c1acd06c64ecce" -SRC_URI[dtoa-0.4.8.sha256sum] = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" -SRC_URI[dtoa-short-0.3.3.sha256sum] = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" -SRC_URI[dwrote-0.11.0.sha256sum] = "439a1c2ba5611ad3ed731280541d36d2e9c4ac5e7fb818a27b604bdc5a6aa65b" -SRC_URI[either-1.9.0.sha256sum] = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" -SRC_URI[embed-manifest-1.4.0.sha256sum] = "41cd446c890d6bed1d8b53acef5f240069ebef91d6fae7c5f52efe61fe8b5eae" -SRC_URI[encoding_c_mem-0.2.6.sha256sum] = "3a80a16821fe8c7cab96e0c67b57cd7090e021e9615e6ce6ab0cf866c44ed1f0" -SRC_URI[encoding_c-0.9.8.sha256sum] = "9af727805f3b0d79956bde5b35732669fb5c5d45a94893798e7b7e70cfbf9cc1" -SRC_URI[encoding_rs-0.8.35.sha256sum] = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -SRC_URI[enum-map-2.7.3.sha256sum] = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9" -SRC_URI[enum-map-derive-0.17.0.sha256sum] = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" -SRC_URI[enum-primitive-derive-0.2.2.sha256sum] = "c375b9c5eadb68d0a6efee2999fef292f45854c3444c86f09d8ab086ba942b0e" -SRC_URI[enumset_derive-0.8.1.sha256sum] = "e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af" -SRC_URI[enumset-1.1.2.sha256sum] = "e875f1719c16de097dee81ed675e2d9bb63096823ed3f0ca827b7dea3028bbbb" -SRC_URI[env_logger-0.11.0.sha256sum] = "9eeb342678d785662fd2514be38c459bb925f02b68dd2a3e0f21d7ef82d979dd" -SRC_URI[equivalent-1.0.1.sha256sum] = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" -SRC_URI[erased-serde-0.3.11.sha256sum] = "d88b6d1705e16a4d62e05ea61cc0496c2bd190f4fa8e5c1f11ce747be6bcf3d1" -SRC_URI[errno-0.3.8.sha256sum] = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" -SRC_URI[error-chain-0.12.4.sha256sum] = "2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc" -SRC_URI[error-graph-0.1.1.sha256sum] = "9b920e777967421aa5f9bf34f842c0ab6ba19b3bdb4a082946093860f5858879" -SRC_URI[etagere-0.2.13.sha256sum] = "0e2f1e3be19fb10f549be8c1bf013e8675b4066c445e36eb76d2ebb2f54ee495" -SRC_URI[euclid-0.22.10.sha256sum] = "e0f0eb73b934648cd7a4a61f1b15391cd95dab0b4da6e2e66c2a072c144b4a20" -SRC_URI[extend-1.2.0.sha256sum] = "311a6d2f1f9d60bff73d2c78a0af97ed27f79672f15c238192a5bbb64db56d00" -SRC_URI[failspot-0.2.0.sha256sum] = "c942e64b20ecd39933d5ff938ca4fdb6ef0d298cc3855b231179a5ef0b24948d" -SRC_URI[fallible_collections-0.4.9.sha256sum] = "a88c69768c0a15262df21899142bc6df9b9b823546d4b4b9a7bc2d6c448ec6fd" -SRC_URI[fallible-iterator-0.3.0.sha256sum] = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" -SRC_URI[fallible-streaming-iterator-0.1.9.sha256sum] = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" -SRC_URI[fastrand-2.1.1.sha256sum] = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" -SRC_URI[ffi-support-0.4.4.sha256sum] = "27838c6815cfe9de2d3aeb145ffd19e565f577414b33f3bdbf42fe040e9e0ff6" -SRC_URI[filetime_win-0.2.0.sha256sum] = "b12c2c8d7d9f04d7952cc33bac89b7425fb3cf4c44773b06ea49ac3df259ac57" -SRC_URI[fixed_decimal-0.5.6.sha256sum] = "0febbeb1118a9ecdee6e4520ead6b54882e843dd0592ad233247dbee84c53db8" -SRC_URI[flagset-0.4.6.sha256sum] = "b3ea1ec5f8307826a5b71094dd91fc04d4ae75d5709b20ad351c7fb4815c86ec" -SRC_URI[flate2-1.0.30.sha256sum] = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" -SRC_URI[float-cmp-0.6.0.sha256sum] = "da62c4f1b81918835a8c6a484a397775fff5953fe83529afd51b05f5c6a6617d" -SRC_URI[fluent-0.16.0.sha256sum] = "61f69378194459db76abd2ce3952b790db103ceb003008d3d50d97c41ff847a7" -SRC_URI[fluent-bundle-0.15.2.sha256sum] = "e242c601dec9711505f6d5bbff5bedd4b61b2469f2e8bb8e57ee7c9747a87ffd" -SRC_URI[fluent-fallback-0.7.0.sha256sum] = "08fdcccdeb6c01cb085f2bb3420506e6c67f025cee5db047529838c673a7d82b" -SRC_URI[fluent-langneg-0.13.0.sha256sum] = "2c4ad0989667548f06ccd0e306ed56b61bd4d35458d54df5ec7587c0e8ed5e94" -SRC_URI[fluent-pseudo-0.3.1.sha256sum] = "fded62f95114baa010b4fcd54aedc7b0762059cf6dfb0097f5b5c95fb56ed42f" -SRC_URI[fluent-syntax-0.11.0.sha256sum] = "c0abed97648395c902868fee9026de96483933faa54ea3b40d652f7dfe61ca78" -SRC_URI[fluent-testing-0.0.3.sha256sum] = "cd97ebaec22ed506c034098decf727363925b77fa265d20816f17f35c871e7f8" -SRC_URI[fnv-1.0.7.sha256sum] = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -SRC_URI[foldhash-0.1.5.sha256sum] = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" -SRC_URI[foreign-types-0.5.0.sha256sum] = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -SRC_URI[foreign-types-macros-0.2.3.sha256sum] = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -SRC_URI[foreign-types-shared-0.3.1.sha256sum] = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" -SRC_URI[form_urlencoded-1.2.1.sha256sum] = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -SRC_URI[framehop-0.13.0.sha256sum] = "33e8ad8f843eb89b4ec8270be4d5840dc6b81ca1a1c1e036b17e94076f36eed4" -SRC_URI[freetype-0.7.0.sha256sum] = "bee38378a9e3db1cc693b4f88d166ae375338a0ff75cb8263e1c601d51f35dc6" -SRC_URI[fs-err-2.9.0.sha256sum] = "0845fa252299212f0389d64ba26f34fa32cfe41588355f21ed507c59a0f64541" -SRC_URI[fuchsia-zircon-0.3.3.sha256sum] = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" -SRC_URI[fuchsia-zircon-sys-0.3.3.sha256sum] = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" -SRC_URI[futures-0.3.30.sha256sum] = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" -SRC_URI[futures-channel-0.3.28.sha256sum] = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" -SRC_URI[futures-core-0.3.28.sha256sum] = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" -SRC_URI[futures-executor-0.3.28.sha256sum] = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" -SRC_URI[futures-io-0.3.28.sha256sum] = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" -SRC_URI[futures-macro-0.3.28.sha256sum] = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" -SRC_URI[futures-sink-0.3.28.sha256sum] = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" -SRC_URI[futures-task-0.3.28.sha256sum] = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" -SRC_URI[futures-util-0.3.28.sha256sum] = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" -SRC_URI[fxhash-0.2.1.sha256sum] = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -SRC_URI[geckodriver-0.36.0.sha256sum] = "bc8c3c1900bff7178ca65f5aaaf26f8c01a17e87b4cd4bc9e1cbc900ea7c1eed" -SRC_URI[generic-array-1.1.1.sha256sum] = "2cb8bc4c28d15ade99c7e90b219f30da4be5c88e586277e8cbe886beeb868ab2" -SRC_URI[getrandom-0.3.3.sha256sum] = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" -SRC_URI[gimli-0.31.0.sha256sum] = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" -SRC_URI[gl_generator-0.14.0.sha256sum] = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" -SRC_URI[gleam-0.15.0.sha256sum] = "0173481f2bb6e809bf4985de2e86c83876d84d2805830e3301cd37355e897f0f" -SRC_URI[glean-core-64.3.1.sha256sum] = "1ac4ff736d4ed65d751ff5289fc95b2e224791d6ecd127d551c7b6035faf1a39" -SRC_URI[glean-64.3.1.sha256sum] = "1f6155b7e7f027bb402c536a82f832281de4bbca277454b1b1bccb83eb4042ff" -SRC_URI[glob-0.3.1.sha256sum] = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" -SRC_URI[glow-0.16.0.sha256sum] = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" -SRC_URI[glslopt-0.1.11.sha256sum] = "913662ae8335df058d56e00f11340b20fa82e03e0276587797ef325ab01e50d4" -SRC_URI[glsl-6.0.2.sha256sum] = "65c80dbf169ac31dbe6e0a69a7cef0b09ec9805f955da206ff1ee2e47895f836" -SRC_URI[goblin-0.9.2.sha256sum] = "53ab3f32d1d77146981dea5d6b1e8fe31eedcb7013e5e00d6ccd1259a4b4d923" -SRC_URI[gpu-alloc-0.6.0.sha256sum] = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" -SRC_URI[gpu-alloc-types-0.3.0.sha256sum] = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" -SRC_URI[gpu-allocator-0.27.0.sha256sum] = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" -SRC_URI[gpu-descriptor-types-0.2.0.sha256sum] = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" -SRC_URI[gpu-descriptor-0.3.0.sha256sum] = "9c08c1f623a8d0b722b8b99f821eb0ba672a1618f0d3b16ddbee1cedd2dd8557" -SRC_URI[guid_win-0.2.0.sha256sum] = "d87f4be87a557b98b4e4316f2009834f4448652938a950c1e8b33ae25f6f183b" -SRC_URI[h2-0.3.26.sha256sum] = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" -SRC_URI[half-2.5.0.sha256sum] = "7db2ff139bba50379da6aa0766b52fdcb62cb5b263009b09ed58ba604e14bbd1" -SRC_URI[hashbrown-0.14.3.sha256sum] = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" -SRC_URI[hashbrown-0.15.2.sha256sum] = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" -SRC_URI[hashlink-0.10.0.sha256sum] = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" -SRC_URI[headers-0.3.9.sha256sum] = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" -SRC_URI[headers-core-0.2.0.sha256sum] = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" -SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -SRC_URI[hermit-abi-0.2.6.sha256sum] = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" -SRC_URI[hex-0.4.3.sha256sum] = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -SRC_URI[hexf-parse-0.2.1.sha256sum] = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" -SRC_URI[hpke-0.10.0.sha256sum] = "cf39e5461bfdc6ad0fbc97067519fcaf96a7a2e67f24cc0eb8a1e7c0c45af792" -SRC_URI[hpke_pq-0.10.1.sha256sum] = "f36f34ac58102ab87bfd4728ce3764bdddf2c81e0090db275a395ac0fe138a87" -SRC_URI[http-0.2.9.sha256sum] = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" -SRC_URI[http-body-0.4.5.sha256sum] = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" -SRC_URI[httparse-1.8.0.sha256sum] = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" -SRC_URI[httpdate-1.0.2.sha256sum] = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" -SRC_URI[humansize-2.1.3.sha256sum] = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7" -SRC_URI[hyper-0.14.24.sha256sum] = "5e011372fa0b68db8350aa7a248930ecc7839bf46d8485577d69f117a75f164c" -SRC_URI[hyphenation-0.8.4.sha256sum] = "bcf4dd4c44ae85155502a52c48739c8a48185d1449fff1963cffee63c28a50f0" -SRC_URI[iana-time-zone-0.1.63.sha256sum] = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" -SRC_URI[iana-time-zone-haiku-0.1.2.sha256sum] = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -SRC_URI[icu_calendar-1.5.2.sha256sum] = "7265b2137f9a36f7634a308d91f984574bbdba8cfd95ceffe1c345552275a8ff" -SRC_URI[icu_calendar_data-1.5.0.sha256sum] = "8e009b7f0151ee6fb28c40b1283594397e0b7183820793e9ace3dcd13db126d0" -SRC_URI[icu_capi-1.5.0.sha256sum] = "acc33c4f501b515cdb6b583b31ec009479a4c0cb4cf28dcdfcd54b29069d725e" -SRC_URI[icu_casemap-1.5.0.sha256sum] = "a7701c9ff229dae365623cfb1b24c86552fe3a8e82877f9a75400b95452a9c02" -SRC_URI[icu_collator-1.5.0.sha256sum] = "d370371887d31d56f361c3eaa15743e54f13bc677059c9191c77e099ed6966b2" -SRC_URI[icu_collections-1.5.0.sha256sum] = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" -SRC_URI[icu_datetime-1.5.0.sha256sum] = "ea57d14f11efa0425216b4e183db61dd23e1bb1357a86009308de18812bb860e" -SRC_URI[icu_decimal-1.5.0.sha256sum] = "fb8fd98f86ec0448d85e1edf8884e4e318bb2e121bd733ec929a05c0a5e8b0eb" -SRC_URI[icu_experimental-0.1.0.sha256sum] = "844ad7b682a165c758065d694bc4d74ac67f176da1c499a04d85d492c0f193b7" -SRC_URI[icu_list-1.5.0.sha256sum] = "bbfeda1d7775b6548edd4e8b7562304a559a91ed56ab56e18961a053f367c365" -SRC_URI[icu_locid_transform-1.5.0.sha256sum] = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" -SRC_URI[icu_locid_transform_data-1.5.0.sha256sum] = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" -SRC_URI[icu_locid-1.5.0.sha256sum] = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" -SRC_URI[icu_normalizer-1.5.0.sha256sum] = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" -SRC_URI[icu_normalizer_data-1.5.0.sha256sum] = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" -SRC_URI[icu_plurals-1.5.0.sha256sum] = "ba5a70e7c025dbd5c501b0a5c188cd11666a424f0dadcd4f0a95b7dafde3b114" -SRC_URI[icu_properties-1.5.0.sha256sum] = "1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036" -SRC_URI[icu_properties_data-1.5.0.sha256sum] = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" -SRC_URI[icu_provider_adapters-1.5.0.sha256sum] = "d6324dfd08348a8e0374a447ebd334044d766b1839bb8d5ccf2482a99a77c0bc" -SRC_URI[icu_provider_blob-1.5.0.sha256sum] = "c24b98d1365f55d78186c205817631a4acf08d7a45bdf5dc9dcf9c5d54dccf51" -SRC_URI[icu_provider_macros-1.5.0.sha256sum] = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" -SRC_URI[icu_provider-1.5.0.sha256sum] = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" -SRC_URI[icu_segmenter-1.5.0.sha256sum] = "a717725612346ffc2d7b42c94b820db6908048f39434504cb130e8b46256b0de" -SRC_URI[icu_timezone-1.5.0.sha256sum] = "aa91ba6a585939a020c787235daa8aee856d9bceebd6355e283c0c310bc6de96" -SRC_URI[id-arena-2.2.1.sha256sum] = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" -SRC_URI[ident_case-1.0.1.sha256sum] = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" -SRC_URI[idna-1.0.3.sha256sum] = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" -SRC_URI[idna_adapter-1.2.0.sha256sum] = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" -SRC_URI[indexmap-2.8.0.sha256sum] = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058" -SRC_URI[inherent-1.0.7.sha256sum] = "20cc83c51f04b1ad3b24cbac53d2ec1a138d699caabe05d315cb8538e8624d01" -SRC_URI[intl_pluralrules-7.0.2.sha256sum] = "078ea7b7c29a2b4df841a7f6ac8775ff6074020c6776d48491ce2268e068f972" -SRC_URI[intl-memoizer-0.5.1.sha256sum] = "c310433e4a310918d6ed9243542a6b83ec1183df95dff8f23f87bb88a264a66f" -SRC_URI[io-surface-0.15.1.sha256sum] = "861c6093cbc05599e66436aedf380bb0a23cec2180738393d3a340b80dd135ef" -SRC_URI[ioctl-sys-0.7.1.sha256sum] = "7f9d0b6b23885487578d10590edc36fd95426257c7017973b20633e34df23b08" -SRC_URI[iovec-0.1.4.sha256sum] = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" -SRC_URI[is-terminal-0.4.16.sha256sum] = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" -SRC_URI[itertools-0.14.0.sha256sum] = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" -SRC_URI[itoa-1.0.15.sha256sum] = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" -SRC_URI[jiff-0.1.29.sha256sum] = "c04ef77ae73f3cf50510712722f0c4e8b46f5aaa1bf5ffad2ae213e6495e78e5" -SRC_URI[jexl-eval-0.3.0.sha256sum] = "fdd8dfc8744f1f59d47f7f3bc1378047ecc15fef5709942fbcc8d0d9f846e506" -SRC_URI[jexl-parser-0.3.0.sha256sum] = "07cc5fb813f07eceed953a76345a8af76038ee4101c32dc3740e040595013a84" -SRC_URI[jobserver-0.1.33.sha256sum] = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" -SRC_URI[js-sys-0.3.77.sha256sum] = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" -SRC_URI[keccak-0.1.4.sha256sum] = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" -SRC_URI[khronos_api-3.1.0.sha256sum] = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" -SRC_URI[khronos-egl-6.0.0.sha256sum] = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" -SRC_URI[lalrpop-util-0.19.12.sha256sum] = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed" -SRC_URI[lazy_static-1.4.0.sha256sum] = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" -SRC_URI[lazycell-1.3.0.sha256sum] = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" -SRC_URI[leak-0.1.2.sha256sum] = "bd100e01f1154f2908dfa7d02219aeab25d0b9c7fa955164192e3245255a0c73" -SRC_URI[leaky-cow-0.1.1.sha256sum] = "40a8225d44241fd324a8af2806ba635fc7c8a7e9a7de4d5cf3ef54e71f5926fc" -SRC_URI[leb128-0.2.5.sha256sum] = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" -SRC_URI[libc-0.2.171.sha256sum] = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" -SRC_URI[libdbus-sys-0.2.2.sha256sum] = "c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b" -SRC_URI[libloading-0.8.6.sha256sum] = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" -SRC_URI[libm-0.2.6.sha256sum] = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb" -SRC_URI[libsqlite3-sys-0.31.0.sha256sum] = "ad8935b44e7c13394a179a438e0cebba0fe08fe01b54f152e29a93b5cf993fd4" -SRC_URI[libudev-0.2.0.sha256sum] = "ea626d3bdf40a1c5aee3bcd4f40826970cae8d80a8fec934c82a63840094dcfe" -SRC_URI[libz-rs-sys-0.4.2.sha256sum] = "902bc563b5d65ad9bba616b490842ef0651066a1a1dc3ce1087113ffcb873c8d" -SRC_URI[libz-sys-1.1.19.sha256sum] = "fdc53a7799a7496ebc9fd29f31f7df80e83c9bda5299768af5f9e59eeea74647" -SRC_URI[line-wrap-0.1.1.sha256sum] = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" -SRC_URI[linked-hash-map-0.5.6.sha256sum] = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" -SRC_URI[linux-raw-sys-0.4.14.sha256sum] = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" -SRC_URI[litemap-0.7.3.sha256sum] = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" -SRC_URI[lmdb-rkv-0.14.0.sha256sum] = "447a296f7aca299cfbb50f4e4f3d49451549af655fb7215d7f8c0c3d64bad42b" -SRC_URI[lmdb-rkv-sys-0.11.2.sha256sum] = "61b9ce6b3be08acefa3003c57b7565377432a89ec24476bbe72e11d101f852fe" -SRC_URI[lock_api-0.4.9.sha256sum] = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" -SRC_URI[log-0.4.26.sha256sum] = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" -SRC_URI[loom-0.7.1.sha256sum] = "7e045d70ddfbc984eacfa964ded019534e8f6cbf36f6410aee0ed5cefa5a9175" -SRC_URI[lzma-rs-0.3.0.sha256sum] = "297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e" -SRC_URI[mach-0.3.2.sha256sum] = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" -SRC_URI[mach-dxcompiler-rs-0.1.3+2024.11.22-df583a3.1.sha256sum] = "42adcec8ba129fc3972105e3736a6e6caa61128ead89e90b13cb5b83d70f8881" -SRC_URI[macho-unwind-info-0.4.0.sha256sum] = "6b6086acc74bc23f56b60e88bb082d505e23849d68d6c0f12bb6a7ad5c60e03e" -SRC_URI[mach2-0.4.1.sha256sum] = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8" -SRC_URI[malloc_buf-0.0.6.sha256sum] = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -SRC_URI[malloc_size_of-0.1.1.sha256sum] = "e5d719de8b8f230028cf8192ae4c1b25267cd6b8a99d2747d345a70b8c81aa13" -SRC_URI[malloc_size_of_derive-0.1.3.sha256sum] = "f44db74bde26fdf427af23f1d146c211aed857c59e3be750cf2617f6b0b05c94" -SRC_URI[marionette-0.7.0.sha256sum] = "7119b584459086fc14cfd12efd09f15378d3c1f9a8f21482d06feaae76987fb6" -SRC_URI[markup5ever-0.12.1.sha256sum] = "16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45" -SRC_URI[matches-0.1.10.sha256sum] = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" -SRC_URI[maybe-async-0.2.10.sha256sum] = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" -SRC_URI[md-5-0.10.5.sha256sum] = "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca" -SRC_URI[memalloc-0.1.0.sha256sum] = "df39d232f5c40b0891c10216992c2f250c054105cb1e56f0fc9032db6203ecc1" -SRC_URI[memchr-2.7.4.sha256sum] = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" -SRC_URI[memmap2-0.9.3.sha256sum] = "45fd3a57831bf88bc63f8cebc0cf956116276e97fef3966103e96416209f7c92" -SRC_URI[memoffset-0.9.0.sha256sum] = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" -SRC_URI[memtest-0.4.0.sha256sum] = "f8ff5f1d8294a1fd0c8a32428d826ae22da3d473f0052c6e6d449a91b24e365c" -SRC_URI[metal-0.32.0.sha256sum] = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" -SRC_URI[midir-0.7.0.sha256sum] = "25df1e7836ca65078a121efed77049084a434838562b9892d0401bdfb59244cc" -SRC_URI[miette-7.6.0.sha256sum] = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" -SRC_URI[mime_guess-2.0.4.sha256sum] = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" -SRC_URI[mime-0.3.16.sha256sum] = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" -SRC_URI[minidump-0.24.0.sha256sum] = "e03e301d414a75655d4ce80e6e3690fbfe70814b67c496c64c826ba558d18ec9" -SRC_URI[minidump-common-0.24.0.sha256sum] = "5273687f49325b3977f7d372a1bbe2e528694d18128de8dcac78d134448e83b4" -SRC_URI[minidump-unwind-0.24.0.sha256sum] = "c30454f5703c77433b4059bf5e196266b800b14223c55793ee636e49c8f9160e" -SRC_URI[minidump-writer-0.10.2.sha256sum] = "6e9370e1f326cb4385f78355d8a0f68f429e9002fd3ca53fff9b43fded234473" -SRC_URI[minimal-lexical-0.2.1.sha256sum] = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" -SRC_URI[miniserde-0.1.40.sha256sum] = "e9b650e926368ad21aaabe6055341d1874df696178f47d70b6d9a691f616274e" -SRC_URI[miniz_oxide-0.7.1.sha256sum] = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" -SRC_URI[mio-1.0.1.sha256sum] = "4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4" -SRC_URI[mio-extras-2.0.6.sha256sum] = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" -SRC_URI[miow-0.3.7.sha256sum] = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" -SRC_URI[mls-rs-0.45.0.sha256sum] = "2942e925440e92f503e4a9e52c0b10cbabc4b8f0e9dbe798356e6e53743a64cb" -SRC_URI[mls-rs-codec-0.6.0.sha256sum] = "f865c30512488ec839e934208ff2ca4b2491cb3cde5a929f2b0cfed064e05511" -SRC_URI[mls-rs-codec-derive-0.2.0.sha256sum] = "c8b31fb579767147e96686889f1e7459d6bd41a131b11d7cd130776cffadb1c3" -SRC_URI[mls-rs-core-0.21.0.sha256sum] = "1ee8a3e73c60e9f1b68afee9b504000edc521fdc2b7f7000e22a7dfbe0d20ca0" -SRC_URI[mls-rs-crypto-awslc-0.15.0.sha256sum] = "d4cc0da0c1c74c982cb3df136cfa19b895f92b16574426f8cdb0c4600590c8f4" -SRC_URI[mls-rs-crypto-hpke-0.14.0.sha256sum] = "65db789311578782621668727b830ee690f4604753e7be877029fc90ecb5e011" -SRC_URI[mls-rs-crypto-openssl-0.14.0.sha256sum] = "edd99e382949cddf67d5992121e82558f58348b357b79e5cf5d92401f7de0504" -SRC_URI[mls-rs-crypto-traits-0.15.0.sha256sum] = "eae60ca974c7fbebd23f0eaf3e11a0b1a51ecdf7d54b4a62c92f2d122d6e0c4b" -SRC_URI[mls-rs-identity-x509-0.15.0.sha256sum] = "e75842ac1a079c5480f66ce7925b2dd8186d60c91dc47537b7d8ba5ab3858236" -SRC_URI[mls-rs-provider-sqlite-0.15.0.sha256sum] = "65fefb830bc71b71ec904fcabe58fde4a2a9c44f52b0512d96deeba754bd27a5" -SRC_URI[mockall-0.11.4.sha256sum] = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" -SRC_URI[moz_cbor-0.1.2.sha256sum] = "2133b12230591b7e727c8977b96b791bba421cd80ce8eb08b782dcb4a43fa1e9" -SRC_URI[mozangle-0.5.2.sha256sum] = "77f793a01513d52fdaeaa687359ce3a9f032fe5cc60ce542744ff04f08b3925e" -SRC_URI[mozdevice-0.5.4.sha256sum] = "9b7bbc414efb7cffe6aeee3cf3dad20159d72ab0aabdd0aefdaf3f5c4bacd42d" -SRC_URI[mozprofile-0.9.4.sha256sum] = "d1250cd1e0867f2481af65f14abf35511af970d715e6c15604669a93d88cd8c1" -SRC_URI[mozrunner-0.15.4.sha256sum] = "a586fade300dfdd8e6096e161567998b2f583ae3b1279b65f455ff098f0acfc9" -SRC_URI[mp4parse_capi-0.17.0.sha256sum] = "e8be950f2da4a58e35de80883fdca7470d36e4bc5a373a240b22763da72dc9c4" -SRC_URI[mp4parse-0.17.0.sha256sum] = "63a35203d3c6ce92d5251c77520acb2e57108c88728695aa883f70023624c570" -SRC_URI[mtu-0.2.6.sha256sum] = "4c30d3771729ec4349aae3b1a7c0b6b4a1500459e60b1fda95fe0657c3711574" -SRC_URI[murmurhash3-0.0.5.sha256sum] = "a2983372caf4480544083767bf2d27defafe32af49ab4df3a0b7fc90793a3664" -SRC_URI[naga-25.0.0.sha256sum] = "aab20c4fce5c7d2c161dc332b5eebbdba970dbacce925e130f16078d2533660e" -SRC_URI[nanoserde-0.1.37.sha256sum] = "5de9cf844ab1e25a0353525bd74cb889843a6215fa4a0d156fd446f4857a1b99" -SRC_URI[ndarray-0.15.4.sha256sum] = "dec23e6762830658d2b3d385a75aa212af2f67a4586d4442907144f3bb6a1ca8" -SRC_URI[net2-0.2.38.sha256sum] = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631" -SRC_URI[new_debug_unreachable-1.0.4.sha256sum] = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" -SRC_URI[nix-0.29.0.sha256sum] = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" -SRC_URI[nom-7.1.3.sha256sum] = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -SRC_URI[nss-gk-api-0.3.0.sha256sum] = "4c17aec6d4e1822c023689899f09311592a36cbf6de8f85dfaf5f01976790d8d" -SRC_URI[ntapi-0.4.0.sha256sum] = "bc51db7b362b205941f71232e56c625156eb9a929f8cf74a428fd5bc094a4afc" -SRC_URI[num_cpus-1.16.0.sha256sum] = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -SRC_URI[num-conv-0.1.0.sha256sum] = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" -SRC_URI[num-derive-0.4.2.sha256sum] = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -SRC_URI[num-integer-0.1.45.sha256sum] = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" -SRC_URI[num-traits-0.2.19.sha256sum] = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -SRC_URI[objc-0.2.7.sha256sum] = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -SRC_URI[object-0.36.5.sha256sum] = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" -SRC_URI[ohttp-0.5.3.sha256sum] = "4ea87785aa505c77b1447f9092b1bd583402bc5d986f8f36c7963df17eef9c8f" -SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" -SRC_URI[oneshot-uniffi-0.1.6.sha256sum] = "6c548d5c78976f6955d72d0ced18c48ca07030f7a1d4024529fedd7c1c01b29c" -SRC_URI[openssl-sys-0.9.108.sha256sum] = "e145e1651e858e820e4860f7b9c5e169bc1d8ce1c86043be79fa7b7634821847" -SRC_URI[ordered-float-3.4.0.sha256sum] = "d84eb1409416d254e4a9c8fa56cc24701755025b458f0fcd8e59e1f5f40c23bf" -SRC_URI[origin-trial-token-0.1.1.sha256sum] = "94cb60fca11d2efd72ab0e0ad0298089307a15b14313178416a96476dbea4550" -SRC_URI[os_str_bytes-6.4.1.sha256sum] = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" -SRC_URI[oslog-0.1.0.sha256sum] = "8343ce955f18e7e68c0207dd0ea776ec453035685395ababd2ea651c569728b3" -SRC_URI[osmesa-sys-0.1.2.sha256sum] = "88cfece6e95d2e717e0872a7f53a8684712ad13822a7979bc760b9c77ec0013b" -SRC_URI[oxilangtag-0.1.3.sha256sum] = "8d91edf4fbb970279443471345a4e8c491bf05bb283b3e6c88e4e606fd8c181b" -SRC_URI[parking_lot-0.12.3.sha256sum] = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -SRC_URI[parking_lot_core-0.9.10.sha256sum] = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -SRC_URI[paste-1.0.11.sha256sum] = "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba" -SRC_URI[pbkdf2-0.12.2.sha256sum] = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -SRC_URI[pe-unwind-info-0.2.3.sha256sum] = "6ec3b43050c38ffb9de87e17d874e9956e3a9131b343c9b7b7002597727c3891" -SRC_URI[percent-encoding-2.3.1.sha256sum] = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" -SRC_URI[petgraph-0.8.1.sha256sum] = "7a98c6720655620a521dcc722d0ad66cd8afd5d86e34a89ef691c50b7b24de06" -SRC_URI[phf_codegen-0.11.2.sha256sum] = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" -SRC_URI[phf_generator-0.11.2.sha256sum] = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -SRC_URI[phf_macros-0.11.2.sha256sum] = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" -SRC_URI[phf_shared-0.11.2.sha256sum] = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" -SRC_URI[phf-0.11.2.sha256sum] = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -SRC_URI[pin-project-1.1.0.sha256sum] = "c95a7476719eab1e366eaf73d0260af3021184f18177925b07f54b30089ceead" -SRC_URI[pin-project-internal-1.1.0.sha256sum] = "39407670928234ebc5e6e580247dd567ad73a3578460c5990f9503df207e8f07" -SRC_URI[pin-project-lite-0.2.14.sha256sum] = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" -SRC_URI[pin-utils-0.1.0.sha256sum] = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -SRC_URI[pkcs11-bindings-0.1.5.sha256sum] = "d0fabbdbe64b22820753da90995b3a73d02907eaeeac6f2414962a566aaa18ea" -SRC_URI[pkg-config-0.3.26.sha256sum] = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" -SRC_URI[plain-0.2.3.sha256sum] = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" -SRC_URI[plane-split-0.18.0.sha256sum] = "8c1f7d82649829ecdef8e258790b0587acf0a8403f0ce963473d8e918acc1643" -SRC_URI[plist-1.3.1.sha256sum] = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225" -SRC_URI[portable-atomic-1.8.0.sha256sum] = "d30538d42559de6b034bc76fd6dd4c38961b1ee5c6c56e3808c50128fdbc22ce" -SRC_URI[postcard-1.0.1.sha256sum] = "41f5465c5e5a38e04552d8fb53ebcf4f58124ab3bbd0c02add043b33f82792e5" -SRC_URI[powerfmt-0.2.0.sha256sum] = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" -SRC_URI[pp-rs-0.2.1.sha256sum] = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" -SRC_URI[ppv-lite86-0.2.17.sha256sum] = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" -SRC_URI[precomputed-hash-0.1.1.sha256sum] = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" -SRC_URI[presser-0.3.1.sha256sum] = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" -SRC_URI[prettyplease-0.2.20.sha256sum] = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" -SRC_URI[prio-0.16.2.sha256sum] = "5cec5eb0d28eee4ea74be34b28ed4c625e88c54ff83c21b412a5ea7cc48624ae" -SRC_URI[procfs-core-0.17.0.sha256sum] = "239df02d8349b06fc07398a3a1697b06418223b1c7725085e801e7c0fc6a12ec" -SRC_URI[proc-macro-error-1.0.4.sha256sum] = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -SRC_URI[proc-macro-error-attr-1.0.4.sha256sum] = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -SRC_URI[proc-macro-hack-0.5.20+deprecated.sha256sum] = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" -SRC_URI[proc-macro2-1.0.86.sha256sum] = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" -SRC_URI[profiling-1.0.7.sha256sum] = "74605f360ce573babfe43964cbe520294dcb081afbf8c108fc6e23036b4da2df" -SRC_URI[prost-0.12.1.sha256sum] = "f4fdd22f3b9c31b53c060df4a0613a1c7f062d4115a2b984dd15b1858f7e340d" -SRC_URI[prost-derive-0.12.1.sha256sum] = "265baba7fabd416cf5078179f7d2cbeca4ce7a9041111900675ea7c4cb8a4c32" -SRC_URI[pulldown-cmark-0.13.0.sha256sum] = "1e8bbe1a966bd2f362681a44f6edce3c2310ac21e4d5067a6e7ec396297a6ea0" -SRC_URI[pulse-0.3.0.sha256sum] = "88b7efc7519ba9fdddafe59e48ccdc6274a3fa6dbb4fc4a173dbc3f14860ab6d" -SRC_URI[pure-rust-locales-0.8.1.sha256sum] = "1190fd18ae6ce9e137184f207593877e70f39b015040156b1e05081cdfe3733a" -SRC_URI[qlog-0.15.2.sha256sum] = "0f15b83c59e6b945f2261c95a1dd9faf239187f32ff0a96af1d1d28c4557f919" -SRC_URI[quickcheck-1.0.3.sha256sum] = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6" -SRC_URI[quick-error-1.2.3.sha256sum] = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" -SRC_URI[quinn-udp-0.5.12.sha256sum] = "ee4e529991f949c5e25755532370b8af5d114acae52326361d68d47af64aa842" -SRC_URI[quote-1.0.35.sha256sum] = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" -SRC_URI[r-efi-5.1.0.sha256sum] = "5a2af567ac9e1e7d2d11097ca14a1e463a5c06a2ee84c23c009b489b00afc1fc" -SRC_URI[rand_chacha-0.3.1.sha256sum] = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -SRC_URI[rand_distr-0.5.0.sha256sum] = "ddc3b5afe4c995c44540865b8ca5c52e6a59fa362da96c5d30886930ddc8da1c" -SRC_URI[rand-0.9.0.sha256sum] = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" -SRC_URI[rayon-core-1.12.1.sha256sum] = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -SRC_URI[rayon-1.10.0.sha256sum] = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -SRC_URI[range-alloc-0.1.3.sha256sum] = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" -SRC_URI[range-map-0.2.0.sha256sum] = "12a5a2d6c7039059af621472a4389be1215a816df61aa4d531cfe85264aee95f" -SRC_URI[raw-window-handle-0.6.2.sha256sum] = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" -SRC_URI[read-fonts-0.28.0.sha256sum] = "600e807b48ac55bad68a8cb75cc3c7739f139b9248f7e003e01e080f589b5288" -SRC_URI[redox_syscall-0.2.16.sha256sum] = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" -SRC_URI[regex-1.11.1.sha256sum] = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" -SRC_URI[regex-automata-0.3.7.sha256sum] = "49530408a136e16e5b486e883fbb6ba058e8e4e8ae6621a77b048b314336e629" -SRC_URI[regex-syntax-0.7.5.sha256sum] = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" -SRC_URI[remove_dir_all-0.5.3.sha256sum] = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" -SRC_URI[renderdoc-sys-1.1.0.sha256sum] = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" -SRC_URI[replace_with-0.1.7.sha256sum] = "e3a8614ee435691de62bcffcf4a66d91b3594bf1428a5722e79103249a095690" -SRC_URI[reqwest-0.12.15.sha256sum] = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" -SRC_URI[ringbuf-0.2.8.sha256sum] = "f65af18d50f789e74aaf23bbb3f65dcd22a3cb6e029b5bced149f6bd57c5c2a2" -SRC_URI[rinja-0.3.5.sha256sum] = "3dc4940d00595430b3d7d5a01f6222b5e5b51395d1120bdb28d854bb8abb17a5" -SRC_URI[rinja_derive-0.3.5.sha256sum] = "08d9ed0146aef6e2825f1b1515f074510549efba38d71f4554eec32eb36ba18b" -SRC_URI[rinja_parser-0.3.5.sha256sum] = "93f9a866e2e00a7a1fb27e46e9e324a6f7c0e7edc4543cae1d38f4e4a100c610" -SRC_URI[rkyv-0.8.10.sha256sum] = "1e147371c75553e1e2fcdb483944a8540b8438c31426279553b9a8182a9b7b65" -SRC_URI[rkv-0.19.0.sha256sum] = "2c6d906922d99c677624d2042a93f89b2b7df0f6411032237d5d99a602c2487c" -SRC_URI[rmp-0.8.14.sha256sum] = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" -SRC_URI[rmp-serde-1.3.0.sha256sum] = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" -SRC_URI[ron-0.10.1.sha256sum] = "beceb6f7bf81c73e73aeef6dd1356d9a1b2b4909e1f0fc3e59b034f9572d7b7f" -SRC_URI[runloop-0.1.0.sha256sum] = "5d79b4b604167921892e84afbbaad9d5ad74e091bf6c511d9dbfb0593f09fabd" -SRC_URI[rure-0.2.2.sha256sum] = "f3de09595e75baee10da378a1fadfb50d04334a031d69dfb74d0cee3a94aa24c" -SRC_URI[rust_cascade-1.5.0.sha256sum] = "04249959e1b66d36f746f45ca8d0eed17cdc30c30aad178a856b7c45d51fe127" -SRC_URI[rust_decimal-1.28.1.sha256sum] = "e13cf35f7140155d02ba4ec3294373d513a3c7baa8364c162b030e33c61520a8" -SRC_URI[rust-ini-0.10.3.sha256sum] = "8a654c5bda722c699be6b0fe4c0d90de218928da5b724c3e467fc48865c37263" -SRC_URI[rustc_version-0.4.0.sha256sum] = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" -SRC_URI[rustc-demangle-0.1.21.sha256sum] = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" -SRC_URI[rustc-hash-1.1.0.sha256sum] = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" -SRC_URI[rustc-hash-2.1.1.sha256sum] = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" -SRC_URI[rustc-std-workspace-alloc-1.0.0.sha256sum] = "ff66d57013a5686e1917ed6a025d54dd591fcda71a41fe07edf4d16726aefa86" -SRC_URI[rustc-std-workspace-core-1.0.1.sha256sum] = "aa9c45b374136f52f2d6311062c7146bff20fec063c3f5d46a410bd937746955" -SRC_URI[rusqlite-0.33.0.sha256sum] = "1c6d5e5acb6f6129fe3f7ba0a7fc77bca1942cb568535e18e7bc40262baf3110" -SRC_URI[rusqlite-macros-0.4.0.sha256sum] = "4ba708b8c51e7bdf79141f230241ac69b2244a12b2b8ff53c8a68949532416b4" -SRC_URI[rustix-0.38.39.sha256sum] = "375116bee2be9ed569afe2154ea6a99dfdffd257f533f187498c2a8f5feaf4ee" -SRC_URI[rustls-pemfile-2.1.3.sha256sum] = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" -SRC_URI[rustversion-1.0.19.sha256sum] = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" -SRC_URI[ruzstd-0.7.0.sha256sum] = "5022b253619b1ba797f243056276bed8ed1a73b0f5a7ce7225d524067644bf8f" -SRC_URI[ryu-1.0.12.sha256sum] = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde" -SRC_URI[safemem-0.3.3.sha256sum] = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" -SRC_URI[same-file-1.0.6.sha256sum] = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -SRC_URI[schemars-0.8.16.sha256sum] = "45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29" -SRC_URI[scoped-tls-1.0.1.sha256sum] = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" -SRC_URI[scopeguard-1.1.0.sha256sum] = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" -SRC_URI[scroll_derive-0.12.0.sha256sum] = "7f81c2fde025af7e69b1d1420531c8a8811ca898919db177141a85313b1cb932" -SRC_URI[scroll-0.12.0.sha256sum] = "6ab8598aa408498679922eff7fa985c25d58a90771bd6be794434c5277eab1a6" -SRC_URI[selectors-0.26.0.sha256sum] = "fd568a4c9bb598e291a08244a5c1f5a8a6650bee243b5b0f8dbb3d9cc1d87fe8" -SRC_URI[self_cell-0.10.2.sha256sum] = "1ef965a420fe14fdac7dd018862966a4c14094f900e1650bbc71ddd7d580c8af" -SRC_URI[semver-1.0.16.sha256sum] = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a" -SRC_URI[serde_bytes-0.11.9.sha256sum] = "416bda436f9aab92e02c8e10d49a15ddd339cea90b6e340fe51ed97abb548294" -SRC_URI[serde_cbor-0.11.2.sha256sum] = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" -SRC_URI[serde_derive-1.0.219.sha256sum] = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" -SRC_URI[serde_json-1.0.140.sha256sum] = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" -SRC_URI[serde_path_to_error-0.1.11.sha256sum] = "f7f05c1d5476066defcdfacce1f52fc3cae3af1d3089727100c02ae92e5abbe0" -SRC_URI[serde_repr-0.1.12.sha256sum] = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" -SRC_URI[serde_urlencoded-0.7.1.sha256sum] = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -SRC_URI[serde_with_macros-3.12.0.sha256sum] = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" -SRC_URI[serde_with-3.12.0.sha256sum] = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" -SRC_URI[serde_yaml-0.8.26.sha256sum] = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" -SRC_URI[serde-1.0.219.sha256sum] = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" -SRC_URI[serial_test_derive-0.6.0.sha256sum] = "2881bccd7d60fb32dfa3d7b3136385312f8ad75e2674aab2852867a09790cae8" -SRC_URI[serial_test-0.6.0.sha256sum] = "e5bcc41d18f7a1d50525d080fd3e953be87c4f9f1a974f3c21798ca00d54ec15" -SRC_URI[servo_arc-0.4.0.sha256sum] = "ae65c4249478a2647db249fb43e23cec56a2c8974a427e7bd8cb5a1d0964921a" -SRC_URI[sfv-0.9.4.sha256sum] = "f27daf6ed3fc7ffd5ea3ce9f684fe351c47e50f2fdbb6236e2bad0b440dbe408" -SRC_URI[sha1-0.10.6.sha256sum] = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -SRC_URI[sha2-0.10.8.sha256sum] = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -SRC_URI[sha3-0.10.8.sha256sum] = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" -SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" -SRC_URI[signal-hook-registry-1.4.1.sha256sum] = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" -SRC_URI[siphasher-0.3.10.sha256sum] = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" -SRC_URI[skrifa-0.29.2.sha256sum] = "7c0ca53de9bb9bee1720c727606275148463cd938eb6bde249dcedeec4967747" -SRC_URI[slab-0.4.8.sha256sum] = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" -SRC_URI[smallbitvec-2.5.1.sha256sum] = "75ce4f9dc4a41b4c3476cc925f1efb11b66df373a8fde5d4b8915fa91b5d995e" -SRC_URI[smallvec-1.13.1.sha256sum] = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" -SRC_URI[smart-default-0.6.0.sha256sum] = "133659a15339456eeeb07572eb02a91c91e9815e9cbc89566944d2c8d3efdbf6" -SRC_URI[smart-default-0.7.1.sha256sum] = "0eb01866308440fc64d6c44d9e86c5cc17adfe33c4d6eed55da9145044d0ffc1" -SRC_URI[smawk-0.3.2.sha256sum] = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" -SRC_URI[socket2-0.5.7.sha256sum] = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" -SRC_URI[spirv-0.3.0+sdk-1.3.268.0.sha256sum] = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" -SRC_URI[stable_deref_trait-1.2.0.sha256sum] = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" -SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -SRC_URI[strck_ident-0.1.2.sha256sum] = "e1c3802b169b3858a44667f221c9a0b3136e6019936ea926fc97fbad8af77202" -SRC_URI[strck-0.1.2.sha256sum] = "be91090ded9d8f979d9fe921777342d37e769e0b6b7296843a7a38247240e917" -SRC_URI[string_cache-0.8.7.sha256sum] = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" -SRC_URI[strsim-0.11.1.sha256sum] = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" -SRC_URI[strum-0.27.1.sha256sum] = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" -SRC_URI[strum_macros-0.27.1.sha256sum] = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" -SRC_URI[subtle-2.5.0.sha256sum] = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" -SRC_URI[svg_fmt-0.4.1.sha256sum] = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2" -SRC_URI[synstructure-0.13.1.sha256sum] = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" -SRC_URI[syn-1.0.109.sha256sum] = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -SRC_URI[syn-2.0.87.sha256sum] = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" -SRC_URI[sys-locale-0.3.1.sha256sum] = "e801cf239ecd6ccd71f03d270d67dd53d13e90aab208bf4b8fe4ad957ea949b0" -SRC_URI[tempfile-3.16.0.sha256sum] = "38c246215d7d24f48ae091a2902398798e05d978b24315d6efbc00ede9a8bb91" -SRC_URI[termcolor-1.4.1.sha256sum] = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -SRC_URI[terminal_size-0.4.0.sha256sum] = "4f599bd7ca042cfdf8f4512b277c02ba102247820f9d9d4a9f521f496751a6ef" -SRC_URI[textwrap-0.16.1.sha256sum] = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" -SRC_URI[thin-vec-0.2.12.sha256sum] = "aac81b6fd6beb5884b0cf3321b8117e6e5d47ecb6fc89f414cfdcca8b2fe2dd8" -SRC_URI[thiserror-impl-2.0.9.sha256sum] = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4" -SRC_URI[thiserror-2.0.9.sha256sum] = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc" -SRC_URI[threadbound-0.1.5.sha256sum] = "06638f039e6c49cd649d92e0e792f665d088bece8eba4c99c6fdfc2776b4ddb0" -SRC_URI[time-core-0.1.2.sha256sum] = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" -SRC_URI[time-macros-0.2.18.sha256sum] = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" -SRC_URI[time-0.3.36.sha256sum] = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" -SRC_URI[time-0.1.40.sha256sum] = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" -SRC_URI[time-0.1.45.sha256sum] = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" -SRC_URI[tinystr-0.7.6.sha256sum] = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" -SRC_URI[tinyvec-1.9.0.sha256sum] = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" -SRC_URI[tinyvec_macros-0.1.1.sha256sum] = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" -SRC_URI[tokio-macros-2.4.0.sha256sum] = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" -SRC_URI[tokio-rustls-0.25.0.sha256sum] = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" -SRC_URI[tokio-stream-0.1.12.sha256sum] = "8fb52b74f05dbf495a8fba459fdc331812b96aa086d9eb78101fa0d4569c3313" -SRC_URI[tokio-util-0.7.2.sha256sum] = "f988a1a1adc2fb21f9c12aa96441da33a1728193ae0b95d2be22dbd17fcb4e5c" -SRC_URI[tokio-1.39.2.sha256sum] = "daa4fb1bc778bd6f04cbfc4bb2d06a7396a8f299dc33ea1900cedaa316f467b1" -SRC_URI[toml-0.5.11.sha256sum] = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -SRC_URI[topological-sort-0.1.0.sha256sum] = "aa7c7f42dea4b1b99439786f5633aeb9c14c1b53f75e282803c2ec2ad545873c" -SRC_URI[tower-service-0.3.2.sha256sum] = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" -SRC_URI[to_shmem-0.1.0.sha256sum] = "8c1e4569e28231d88662bdd460784fc45cf524696b74cf879c9b1bc2a487c57e" -SRC_URI[to_shmem_derive-0.1.0.sha256sum] = "2ba1f5563024b63bb6acb4558452d9ba737518c1d11fcc1861febe98d1e31cf4" -SRC_URI[tracing-0.1.37.sha256sum] = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" -SRC_URI[tracing-attributes-0.1.24.sha256sum] = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74" -SRC_URI[tracing-core-0.1.30.sha256sum] = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" -SRC_URI[tracy-rs-0.1.2.sha256sum] = "ce607aae8ab0ab3abf3a2723a9ab6f09bb8639ed83fdd888d857b8e556c868d8" -SRC_URI[triple_buffer-5.0.6.sha256sum] = "803966e5a8397a70d3d8111afa1597ba8381346d7de4720e9f539471d371a1a3" -SRC_URI[try-lock-0.2.4.sha256sum] = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" -SRC_URI[tungstenite-0.21.0.sha256sum] = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" -SRC_URI[twox-hash-1.4.2.sha256sum] = "e7834480552ffc48e1930ceddd701f47d2234319d80b7bcbbe2fe7202933c101" -SRC_URI[type-map-0.4.0.sha256sum] = "b6d3364c5e96cb2ad1603037ab253ddd34d7fb72a58bdddf4b7350760fc69a46" -SRC_URI[typed-arena-nomut-0.1.0.sha256sum] = "bfc9d8d4e8c94375df96d6ac01a18c263d3d529bc4a53a207580ae9bc30e87c1" -SRC_URI[typenum-1.16.0.sha256sum] = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" -SRC_URI[uluru-3.0.0.sha256sum] = "794a32261a1f5eb6a4462c81b59cec87b5c27d5deea7dd1ac8fc781c41d226db" -SRC_URI[unic-langid-impl-0.9.5.sha256sum] = "0a5422c1f65949306c99240b81de9f3f15929f5a8bfe05bb44b034cc8bf593e5" -SRC_URI[unic-langid-macros-impl-0.9.5.sha256sum] = "1ed7f4237ba393424195053097c1516bd4590dc82b84f2f97c5c69e12704555b" -SRC_URI[unic-langid-macros-0.9.5.sha256sum] = "0da1cd2c042d3c7569a1008806b02039e7a4a2bdf8f8e96bd3c792434a0e275e" -SRC_URI[unic-langid-0.9.5.sha256sum] = "23dd9d1e72a73b25e07123a80776aae3e7b0ec461ef94f9151eed6ec88005a44" -SRC_URI[unicase-2.6.0.sha256sum] = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" -SRC_URI[unicode-bidi-0.3.15.sha256sum] = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" -SRC_URI[unicode-ident-1.0.6.sha256sum] = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" -SRC_URI[unicode-linebreak-0.1.5.sha256sum] = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" -SRC_URI[unicode-normalization-0.1.24.sha256sum] = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" -SRC_URI[unicode-width-0.2.0.sha256sum] = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" -SRC_URI[unicode-xid-0.2.6.sha256sum] = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -SRC_URI[uniffi_bindgen-0.29.2.sha256sum] = "6d0525f06d749ea80d8049dc0bb038bb87941e3d909eefa76b6f0a5589b59ac5" -SRC_URI[uniffi_build-0.29.2.sha256sum] = "aed2f0204e942bb9c11c9f11a323b4abf70cf11b2e5957d60b3f2728430f6c6f" -SRC_URI[uniffi_core-0.29.2.sha256sum] = "c3fa8eb4d825b4ed095cb13483cba6927c3002b9eb603cef9b7688758cc3772e" -SRC_URI[uniffi_internal_macros-0.29.2.sha256sum] = "83b547d69d699e52f2129fde4b57ae0d00b5216e59ed5b56097c95c86ba06095" -SRC_URI[uniffi_macros-0.29.2.sha256sum] = "00f1de72edc8cb9201c7d650e3678840d143e4499004571aac49e6cb1b17da43" -SRC_URI[uniffi_meta-0.29.2.sha256sum] = "3acc9204632f6a555b2cba7c8852c5523bc1aa5f3eff605c64af5054ea28b72e" -SRC_URI[uniffi_pipeline-0.29.2.sha256sum] = "54b5336a9a925b358183837d31541d12590b7fcec373256d3770de02dff24c69" -SRC_URI[uniffi_testing-0.29.2.sha256sum] = "69d997638de55f9e7011549a950be85db4f0a7e050b3aaa2922ccde12f237dd4" -SRC_URI[uniffi_udl-0.29.2.sha256sum] = "f95e73373d85f04736bc51997d3e6855721144ec4384cae9ca8513c80615e129" -SRC_URI[uniffi-0.29.2.sha256sum] = "4dcd1d240101ba3b9d7532ae86d9cb64d9a7ff63e13a2b7b9e94a32a601d8233" -SRC_URI[uniffi_checksum_derive-0.28.2.sha256sum] = "d2c801f0f05b06df456a2da4c41b9c2c4fdccc6b9916643c6c67275c4c9e4d07" -SRC_URI[uniffi_testing-0.29.1.sha256sum] = "6301bcb50098dabcd304485318ba73f0f4db5e5d9d3c385c60b967810344ce90" -SRC_URI[unix_path-1.0.1.sha256sum] = "af8e291873ae77c4c8d9c9b34d0bee68a35b048fb39c263a5155e0e353783eaf" -SRC_URI[unix_str-1.0.0.sha256sum] = "2ace0b4755d0a2959962769239d56267f8a024fef2d9b32666b3dcd0946b0906" -SRC_URI[url-2.5.4.sha256sum] = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" -SRC_URI[utf8_iter-1.0.4.sha256sum] = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" -SRC_URI[utf16_iter-1.0.2.sha256sum] = "7df3365925b0e2ccc46cf5762e368f3919a1dc279b4e7c271b5ec04f5d975801" -SRC_URI[uuid-1.3.0.sha256sum] = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79" -SRC_URI[value-bag-1.11.1.sha256sum] = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" -SRC_URI[vcpkg-0.2.15.sha256sum] = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -SRC_URI[version_check-0.9.4.sha256sum] = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" -SRC_URI[void-1.0.2.sha256sum] = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" -SRC_URI[walkdir-2.3.2.sha256sum] = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" -SRC_URI[want-0.3.0.sha256sum] = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" -SRC_URI[warp-0.3.7.sha256sum] = "4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c" -SRC_URI[wasi-0.14.2+wasi-0.2.4.sha256sum] = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" -SRC_URI[wasm-bindgen-0.2.100.sha256sum] = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" -SRC_URI[wasm-encoder-0.219.1.sha256sum] = "29cbbd772edcb8e7d524a82ee8cef8dd046fc14033796a754c3ad246d019fa54" -SRC_URI[wasm-smith-0.219.1.sha256sum] = "3b526e4c6eed409b619960258ba5bd8a3b44dfb30c75c12fce80b750a4487fcc" -SRC_URI[wasm_sync-0.1.0.sha256sum] = "4f22b3c2526c5834350ca8de37292cbd2cb7724e6c812930cfb8c558340cf76f" -SRC_URI[wasmparser-0.219.1.sha256sum] = "5c771866898879073c53b565a6c7b49953795159836714ac56a5befb581227c5" -SRC_URI[wast-229.0.0.sha256sum] = "63fcaff613c12225696bb163f79ca38ffb40e9300eff0ff4b8aa8b2f7eadf0d9" -SRC_URI[wat-1.219.1.sha256sum] = "8bc3cf014fb336883a411cd662f987abf6a1d2a27f2f0008616a0070bbf6bd0d" -SRC_URI[web-sys-0.3.77.sha256sum] = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" -SRC_URI[webrtc-sdp-0.3.13.sha256sum] = "a87d58624aae43577604ea137de9dcaf92793eccc4d816efad482001c2e055ca" -SRC_URI[webdriver-0.53.0.sha256sum] = "91d53921e1bef27512fa358179c9a22428d55778d2c2ae3c5c37a52b82ce6e92" -SRC_URI[weedle2-5.0.0.sha256sum] = "998d2c24ec099a87daf9467808859f9d82b61f1d9c9701251aea037f514eae0e" -SRC_URI[wgpu-core-25.0.0.sha256sum] = "a57f3472e6ea6682a9cbe53c835048c6625f07bfb2a258cdae8ce4b6fe4c0ddb" -SRC_URI[wgpu-core-deps-apple-25.0.0.sha256sum] = "cfd488b3239b6b7b185c3b045c39ca6bf8af34467a4c5de4e0b1a564135d093d" -SRC_URI[wgpu-core-deps-windows-linux-android-25.0.0.sha256sum] = "cba5fb5f7f9c98baa7c889d444f63ace25574833df56f5b817985f641af58e46" -SRC_URI[wgpu-hal-25.0.0.sha256sum] = "e8f6a308c20f59fb207660d3cdd6bb1b704e86c3917cf64d26c5f732597577ee" -SRC_URI[wgpu-types-25.0.0.sha256sum] = "2aa49460c2a8ee8edba3fca54325540d904dd85b2e086ada762767e17d06e8bc" -SRC_URI[whatsys-0.3.1.sha256sum] = "bb632c0076024630111a08ca9fcbd34736c80d10b9ae517077487b0c82f46a36" -SRC_URI[wholesym-0.7.0.sha256sum] = "0c9d822684c5f5eb54218ff1d70fa8d436f194b3459fb619af23ddaf40aa7edc" -SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" -SRC_URI[winapi-util-0.1.5.sha256sum] = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" -SRC_URI[winapi-x86_64-pc-windows-gnu-0.4.0.sha256sum] = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -SRC_URI[windows-core-0.58.0.sha256sum] = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" -SRC_URI[windows-implement-0.58.0.sha256sum] = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" -SRC_URI[windows-interface-0.58.0.sha256sum] = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" -SRC_URI[windows-link-0.1.1.sha256sum] = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" -SRC_URI[windows-result-0.2.0.sha256sum] = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" -SRC_URI[windows-strings-0.1.0.sha256sum] = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" -SRC_URI[windows-sys-0.52.0.sha256sum] = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -SRC_URI[windows-targets-0.52.6.sha256sum] = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -SRC_URI[winnow-0.7.9.sha256sum] = "d9fb597c990f03753e08d3c29efbfcf2019a003b4bf4ba19225c158e1549f0f3" -SRC_URI[winreg-0.10.1.sha256sum] = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" -SRC_URI[wio-0.2.2.sha256sum] = "5d129932f4644ac2396cb456385cbf9e63b5b30c6e8dc4820bdca4eb082037a5" -SRC_URI[wit-bindgen-rt-0.39.0.sha256sum] = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -SRC_URI[write16-1.0.0.sha256sum] = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" -SRC_URI[writeable-0.5.5.sha256sum] = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" -SRC_URI[xml-rs-0.8.4.sha256sum] = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" -SRC_URI[xmldecl-0.2.0.sha256sum] = "efeb408acbc94f7459f1a3ee3620c108ebea5e5baf93a4641c07d57f59f5ffd1" -SRC_URI[yaml-rust-0.4.5.sha256sum] = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" -SRC_URI[yoke-derive-0.7.4.sha256sum] = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" -SRC_URI[yoke-0.7.4.sha256sum] = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5" -SRC_URI[zeitstempel-0.1.1.sha256sum] = "eeea3eb6a30ed24e374f59368d3917c5180a845fdd4ed6f1b2278811a9e826f8" -SRC_URI[zerocopy-0.8.25.sha256sum] = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" -SRC_URI[zerocopy-derive-0.7.32.sha256sum] = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" -SRC_URI[zerofrom-derive-0.1.3.sha256sum] = "e6a647510471d372f2e6c2e6b7219e44d8c574d24fdc11c610a61455782f18c3" -SRC_URI[zerofrom-0.1.4.sha256sum] = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55" -SRC_URI[zeroize-1.8.1.sha256sum] = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" -SRC_URI[zeroize_derive-1.4.2.sha256sum] = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" -SRC_URI[zerovec-0.10.4.sha256sum] = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" -SRC_URI[zerovec-derive-0.10.3.sha256sum] = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" -SRC_URI[zip-2.1.3.sha256sum] = "775a2b471036342aa69bc5a602bc889cb0a06cda00477d0c69566757d5553d39" -SRC_URI[zlib-rs-0.4.2.sha256sum] = "8b20717f0917c908dc63de2e44e97f1e6b126ca58d0e391cee86d504eb8fbd05" -SRC_URI[zopfli-0.8.1.sha256sum] = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" -SRC_URI[zstd-0.13.1.sha256sum] = "2d789b1514203a1120ad2429eae43a7bd32b90976a7bb8a05f7ec02fa88cc23a" diff --git a/meta-firefox/recipes-browser/firefox/firefox_crates_latest.inc b/meta-firefox/recipes-browser/firefox/firefox_crates_latest.inc deleted file mode 100644 index d59edb216..000000000 --- a/meta-firefox/recipes-browser/firefox/firefox_crates_latest.inc +++ /dev/null @@ -1,1414 +0,0 @@ -SRC_URI += "crate://crates.io/abi_stable/0.11.3 \ - crate://crates.io/adler/1.0.2 \ - crate://crates.io/aead/0.5.2 \ - crate://crates.io/aes/0.8.4 \ - crate://crates.io/ahash/0.8.11 \ - crate://crates.io/aho-corasick/1.1.0 \ - crate://crates.io/allocator-api2/0.2.18 \ - crate://crates.io/alsa-sys/0.3.1 \ - crate://crates.io/alsa/0.9.1 \ - crate://crates.io/android_log-sys/0.2.0 \ - crate://crates.io/android_logger/0.12.0 \ - crate://crates.io/android_system_properties/0.1.5 \ - crate://crates.io/android-tzdata/0.1.1 \ - crate://crates.io/anstream/0.6.7 \ - crate://crates.io/anstyle/1.0.8 \ - crate://crates.io/any_all_workaround/0.1.0 \ - crate://crates.io/anyhow/1.0.69 \ - crate://crates.io/app_units/0.7.8 \ - crate://crates.io/arbitrary/1.4.1 \ - crate://crates.io/arraydeque/0.5.1 \ - crate://crates.io/arrayref/0.3.6 \ - crate://crates.io/arraystring/0.3.0 \ - crate://crates.io/arrayvec/0.7.6 \ - crate://crates.io/ash/0.38.0+1.3.281 \ - crate://crates.io/ashmem/0.1.2 \ - crate://crates.io/askama_derive/0.13.1 \ - crate://crates.io/askama_escape/0.10.3 \ - crate://crates.io/askama_parser/0.13.0 \ - crate://crates.io/askama_shared/0.12.2 \ - crate://crates.io/askama/0.13.1 \ - crate://crates.io/async-compression/0.4.5 \ - crate://crates.io/async-task/4.3.0 \ - crate://crates.io/async-trait/0.1.68 \ - crate://crates.io/atomic_refcell/0.1.9 \ - crate://crates.io/atomic/0.4.6 \ - crate://crates.io/atty/0.2.14 \ - crate://crates.io/audio_thread_priority/0.32.0 \ - crate://crates.io/audio-mixer/0.2.0 \ - crate://crates.io/authenticator/0.4.1 \ - crate://crates.io/autocfg/1.1.0 \ - crate://crates.io/backtrace/0.3.73 \ - crate://crates.io/base64/0.22.1 \ - crate://crates.io/basic-toml/0.1.2 \ - crate://crates.io/bhttp/0.3.1 \ - crate://crates.io/bincode/1.3.3 \ - crate://crates.io/bindgen/0.71.1 \ - crate://crates.io/bit-set/0.8.0 \ - crate://crates.io/bit-vec/0.8.0 \ - crate://crates.io/bitflags/2.9.0 \ - crate://crates.io/bitreader/0.3.6 \ - crate://crates.io/block-buffer/0.10.3 \ - crate://crates.io/block/0.1.6 \ - crate://crates.io/borsh/1.5.0 \ - crate://crates.io/breakpad-symbols/0.24.0 \ - crate://crates.io/build-parallel/0.1.2 \ - crate://crates.io/bumpalo/3.15.4 \ - crate://crates.io/bytemuck/1.22.0 \ - crate://crates.io/bytemuck_derive/1.9.3 \ - crate://crates.io/byteorder/1.5.0 \ - crate://crates.io/bytes/1.4.0 \ - crate://crates.io/bzip2/0.5.2 \ - crate://crates.io/cab/0.6.0 \ - crate://crates.io/cache-padded/1.2.0 \ - crate://crates.io/cachemap2/0.3.0 \ - crate://crates.io/calendrical_calculations/0.2.0 \ - crate://crates.io/camino/1.1.2 \ - crate://crates.io/canonical_json/0.5.0 \ - crate://crates.io/cargo_metadata/0.19.2 \ - crate://crates.io/cargo-platform/0.1.2 \ - crate://crates.io/cc/1.2.12 \ - crate://crates.io/cexpr/0.6.0 \ - crate://crates.io/cfg_aliases/0.1.1 \ - crate://crates.io/cfg_aliases/0.2.1 \ - crate://crates.io/cfg-if/1.0.0 \ - crate://crates.io/chacha20poly1305/0.10.1 \ - crate://crates.io/chardetng_c/0.1.2 \ - crate://crates.io/chardetng/0.1.9 \ - crate://crates.io/chrono/0.4.40 \ - crate://crates.io/crunchy/0.2.3 \ - crate://crates.io/chunky-vec/0.1.0 \ - crate://crates.io/circular/0.3.0 \ - crate://crates.io/cgl/0.3.2 \ - crate://crates.io/clang-sys/1.7.0 \ - crate://crates.io/clap-verbosity-flag/3.0.1 \ - crate://crates.io/clap_builder/4.5.15 \ - crate://crates.io/clap_derive/4.5.13 \ - crate://crates.io/clap_lex/0.7.2 \ - crate://crates.io/clap/4.5.16 \ - crate://crates.io/clubcard/0.3.2 \ - crate://crates.io/clubcard-crlite/0.3.0 \ - crate://crates.io/codespan-reporting/0.12.0 \ - crate://crates.io/comedy/0.2.0 \ - crate://crates.io/compiler_builtins/0.1.2 \ - crate://crates.io/constant_time_eq/0.3.0 \ - crate://crates.io/convert_case/0.8.0 \ - crate://crates.io/cookie/0.16.2 \ - crate://crates.io/core_maths/0.1.0 \ - crate://crates.io/core-foundation-sys/0.8.7 \ - crate://crates.io/core-foundation/0.10.0 \ - crate://crates.io/core-graphics-types/0.2.0 \ - crate://crates.io/core-graphics/0.23.1 \ - crate://crates.io/core-text/20.1.0 \ - crate://crates.io/coreaudio-sys/0.2.14 \ - crate://crates.io/coremidi-sys/3.2.0 \ - crate://crates.io/coremidi/0.8.0 \ - crate://crates.io/cose-c/0.1.5 \ - crate://crates.io/cose/0.1.4 \ - crate://crates.io/cpufeatures/0.2.8 \ - crate://crates.io/crash-context/0.6.1 \ - crate://crates.io/crc32fast/1.4.2 \ - crate://crates.io/criterion/0.5.1 \ - crate://crates.io/critical-section/1.1.3 \ - crate://crates.io/crossbeam-channel/0.5.15 \ - crate://crates.io/crossbeam-deque/0.8.2 \ - crate://crates.io/crossbeam-epoch/0.9.14 \ - crate://crates.io/crossbeam-queue/0.3.8 \ - crate://crates.io/crossbeam-utils/0.8.21 \ - crate://crates.io/crypto-common/0.1.6 \ - crate://crates.io/cssparser-macros/0.6.1 \ - crate://crates.io/cssparser/0.35.0 \ - crate://crates.io/cstr/0.2.11 \ - crate://crates.io/cty/0.2.2 \ - crate://crates.io/cubeb-backend/0.13.0 \ - crate://crates.io/cubeb-core/0.13.0 \ - crate://crates.io/cubeb-sys/0.13.0 \ - crate://crates.io/cubeb/0.13.0 \ - crate://crates.io/d3d12/0.20.0 \ - crate://crates.io/darling_core/0.20.10 \ - crate://crates.io/darling_macro/0.20.10 \ - crate://crates.io/darling/0.20.10 \ - crate://crates.io/dashmap/5.1.0 \ - crate://crates.io/databake/0.2.0 \ - crate://crates.io/data-encoding/2.3.3 \ - crate://crates.io/dbus/0.6.5 \ - crate://crates.io/debug_tree/0.4.0 \ - crate://crates.io/debugid/0.8.0 \ - crate://crates.io/deflate64/0.1.9 \ - crate://crates.io/deranged/0.3.11 \ - crate://crates.io/derive_arbitrary/1.4.1 \ - crate://crates.io/derive_builder/0.20.2 \ - crate://crates.io/derive_more-impl/2.0.1 \ - crate://crates.io/derive_more/2.0.1 \ - crate://crates.io/devd-rs/0.3.6 \ - crate://crates.io/digest/0.10.7 \ - crate://crates.io/diplomat_core/0.11.0 \ - crate://crates.io/diplomat-runtime/0.11.0 \ - crate://crates.io/diplomat/0.11.0 \ - crate://crates.io/dirs-sys/0.3.7 \ - crate://crates.io/dirs/4.0.0 \ - crate://crates.io/displaydoc/0.2.4 \ - crate://crates.io/dns-parser/0.8.0 \ - crate://crates.io/document-features/0.2.11 \ - crate://crates.io/dogear/0.5.0 \ - crate://crates.io/dtoa-short/0.3.3 \ - crate://crates.io/dtoa/0.4.8 \ - crate://crates.io/dwrote/0.11.0 \ - crate://crates.io/either/1.9.0 \ - crate://crates.io/encoding_c_mem/0.2.6 \ - crate://crates.io/encoding_c/0.9.8 \ - crate://crates.io/encoding_rs/0.8.35 \ - crate://crates.io/embed-manifest/1.4.0 \ - crate://crates.io/enum-map/2.7.3 \ - crate://crates.io/enum-map-derive/0.17.0 \ - crate://crates.io/enum-primitive-derive/0.2.2 \ - crate://crates.io/enumset_derive/0.8.1 \ - crate://crates.io/enumset/1.1.2 \ - crate://crates.io/env_logger/0.11.0 \ - crate://crates.io/equivalent/1.0.1 \ - crate://crates.io/erased-serde/0.4.6 \ - crate://crates.io/errno/0.3.8 \ - crate://crates.io/error-chain/0.12.4 \ - crate://crates.io/error-graph/0.1.1 \ - crate://crates.io/etagere/0.2.13 \ - crate://crates.io/euclid/0.22.10 \ - crate://crates.io/extend/1.2.0 \ - crate://crates.io/failspot/0.2.0 \ - crate://crates.io/fallible_collections/0.5.1 \ - crate://crates.io/fallible-iterator/0.3.0 \ - crate://crates.io/fallible-streaming-iterator/0.1.9 \ - crate://crates.io/fastrand/2.1.1 \ - crate://crates.io/ffi-support/0.4.4 \ - crate://crates.io/filetime_win/0.2.0 \ - crate://crates.io/fixed_decimal/0.5.6 \ - crate://crates.io/flagset/0.4.6 \ - crate://crates.io/flate2/1.0.30 \ - crate://crates.io/float-cmp/0.6.0 \ - crate://crates.io/fluent-bundle/0.16.0 \ - crate://crates.io/fluent-fallback/0.7.2 \ - crate://crates.io/fluent-langneg/0.13.0\ - crate://crates.io/fluent-pseudo/0.3.3 \ - crate://crates.io/fluent-syntax/0.12.0 \ - crate://crates.io/fluent-testing/0.0.3 \ - crate://crates.io/fluent/0.17.0 \ - crate://crates.io/fnv/1.0.7 \ - crate://crates.io/foldhash/0.1.5 \ - crate://crates.io/foreign-types-macros/0.2.3 \ - crate://crates.io/foreign-types-shared/0.3.1 \ - crate://crates.io/foreign-types/0.5.0 \ - crate://crates.io/form_urlencoded/1.2.1 \ - crate://crates.io/framehop/0.13.0 \ - crate://crates.io/freetype/0.7.0 \ - crate://crates.io/fs-err/2.9.0 \ - crate://crates.io/fuchsia-zircon-sys/0.3.3 \ - crate://crates.io/fuchsia-zircon/0.3.3 \ - crate://crates.io/futures-channel/0.3.31 \ - crate://crates.io/futures-core/0.3.31 \ - crate://crates.io/futures-executor/0.3.28 \ - crate://crates.io/futures-io/0.3.31 \ - crate://crates.io/futures-macro/0.3.31 \ - crate://crates.io/futures-sink/0.3.31 \ - crate://crates.io/futures-task/0.3.31 \ - crate://crates.io/futures-util/0.3.31 \ - crate://crates.io/futures/0.3.30 \ - crate://crates.io/fxhash/0.2.1 \ - crate://crates.io/geckodriver/0.36.0 \ - crate://crates.io/generic-array/1.1.1 \ - crate://crates.io/getrandom/0.3.3 \ - crate://crates.io/gimli/0.31.0 \ - crate://crates.io/gl_generator/0.14.0 \ - crate://crates.io/gleam/0.15.1 \ - crate://crates.io/glean-core/64.5.1 \ - crate://crates.io/glean/64.5.1 \ - crate://crates.io/glob/0.3.1 \ - crate://crates.io/glow/0.16.0 \ - crate://crates.io/glsl/6.0.2 \ - crate://crates.io/glslopt/0.1.11 \ - crate://crates.io/goblin/0.9.2 \ - crate://crates.io/gpu-alloc-types/0.3.0 \ - crate://crates.io/gpu-alloc/0.6.0 \ - crate://crates.io/gpu-allocator/0.27.0 \ - crate://crates.io/gpu-descriptor-types/0.2.0 \ - crate://crates.io/gpu-descriptor/0.3.2 \ - crate://crates.io/guid_win/0.2.0 \ - crate://crates.io/h2/0.3.26 \ - crate://crates.io/half/2.5.0 \ - crate://crates.io/hashbrown/0.14.3 \ - crate://crates.io/hashbrown/0.15.2 \ - crate://crates.io/hashlink/0.10.0 \ - crate://crates.io/headers-core/0.2.0 \ - crate://crates.io/headers/0.3.9 \ - crate://crates.io/heck/0.5.0 \ - crate://crates.io/hermit-abi/0.2.6 \ - crate://crates.io/hex/0.4.3 \ - crate://crates.io/hexf-parse/0.2.1 \ - crate://crates.io/hmac/0.12.1 \ - crate://crates.io/hpke/0.13.0 \ - crate://crates.io/hpke_pq/0.11.1 \ - crate://crates.io/http-body/0.4.5 \ - crate://crates.io/http/0.2.9 \ - crate://crates.io/httparse/1.8.0 \ - crate://crates.io/httpdate/1.0.2 \ - crate://crates.io/humansize/2.1.3 \ - crate://crates.io/hyper/0.14.32 \ - crate://crates.io/hyphenation/0.8.4 \ - crate://crates.io/iana-time-zone/0.1.63 \ - crate://crates.io/iana-time-zone-haiku/0.1.2 \ - crate://crates.io/icu_calendar/2.0.2 \ - crate://crates.io/icu_calendar_data/2.0.0 \ - crate://crates.io/icu_capi/2.0.2 \ - crate://crates.io/icu_casemap/2.0.0 \ - crate://crates.io/icu_collator/2.0.0 \ - crate://crates.io/icu_collections/2.0.0 \ - crate://crates.io/icu_datetime/2.0.0 \ - crate://crates.io/icu_decimal/2.0.0 \ - crate://crates.io/icu_experimental/0.3.0 \ - crate://crates.io/icu_list/2.0.0 \ - crate://crates.io/icu_locale/2.0.0 \ - crate://crates.io/icu_locale_core/2.0.0 \ - crate://crates.io/icu_locale_data/2.0.0 \ - crate://crates.io/icu_locid_transform/1.5.0 \ - crate://crates.io/icu_locid_transform_data/1.5.0 \ - crate://crates.io/icu_locid/1.5.0 \ - crate://crates.io/icu_normalizer/2.0.0 \ - crate://crates.io/icu_normalizer_data/2.0.0 \ - crate://crates.io/icu_plurals/2.0.0 \ - crate://crates.io/icu_properties/2.0.1 \ - crate://crates.io/icu_properties_data/2.0.1 \ - crate://crates.io/icu_provider_adapters/2.0.0 \ - crate://crates.io/icu_provider_blob/2.0.0 \ - crate://crates.io/icu_provider_fs/2.0.0 \ - crate://crates.io/icu_provider_macros/1.5.0 \ - crate://crates.io/icu_provider/2.0.0 \ - crate://crates.io/icu_segmenter/2.0.0 \ - crate://crates.io/icu_segmenter_data/2.0.0 \ - crate://crates.io/icu_time/2.0.0 \ - crate://crates.io/icu_time_data/2.0.1 \ - crate://crates.io/icu_timezone/1.5.0 \ - crate://crates.io/id-arena/2.2.1 \ - crate://crates.io/ident_case/1.0.1 \ - crate://crates.io/idna/1.0.3 \ - crate://crates.io/idna_adapter/1.2.1 \ - crate://crates.io/indexmap/2.8.0 \ - crate://crates.io/inherent/1.0.7 \ - crate://crates.io/intl_pluralrules/7.0.2 \ - crate://crates.io/intl-memoizer/0.5.3 \ - crate://crates.io/ioctl-sys/0.7.1 \ - crate://crates.io/io-surface/0.15.1 \ - crate://crates.io/iovec/0.1.4 \ - crate://crates.io/is-terminal/0.4.16 \ - crate://crates.io/itertools/0.14.0 \ - crate://crates.io/itoa/1.0.15 \ - crate://crates.io/ixdtf/0.5.0 \ - crate://crates.io/jack-sys/0.5.1 \ - crate://crates.io/jexl-eval/0.3.0 \ - crate://crates.io/jexl-parser/0.3.0 \ - crate://crates.io/jiff/0.1.29 \ - crate://crates.io/jni/0.21.1 \ - crate://crates.io/jobserver/0.1.33 \ - crate://crates.io/js-sys/0.3.77 \ - crate://crates.io/keccak/0.1.4 \ - crate://crates.io/khronos_api/3.1.0 \ - crate://crates.io/khronos-egl/6.0.0 \ - crate://crates.io/lalrpop-util/0.19.12 \ - crate://crates.io/lazy_static/1.4.0 \ - crate://crates.io/lazycell/1.3.0 \ - crate://crates.io/leak/0.1.2 \ - crate://crates.io/leaky-cow/0.1.1 \ - crate://crates.io/leb128/0.2.5 \ - crate://crates.io/libc/0.2.171 \ - crate://crates.io/libc_alloc/1.0.7 \ - crate://crates.io/libdbus-sys/0.2.2 \ - crate://crates.io/libloading/0.8.6 \ - crate://crates.io/libm/0.2.6 \ - crate://crates.io/libz-rs-sys/0.4.2 \ - crate://crates.io/libz-sys/1.1.19 \ - crate://crates.io/libsqlite3-sys/0.31.0 \ - crate://crates.io/libudev/0.2.0 \ - crate://crates.io/line-wrap/0.1.1 \ - crate://crates.io/linked-hash-map/0.5.6 \ - crate://crates.io/linux-raw-sys/0.4.14 \ - crate://crates.io/litemap/0.8.0 \ - crate://crates.io/lmdb-rkv-sys/0.11.2 \ - crate://crates.io/lmdb-rkv/0.14.0 \ - crate://crates.io/lock_api/0.4.9 \ - crate://crates.io/log/0.4.26 \ - crate://crates.io/loom/0.7.1 \ - crate://crates.io/lzma-rs/0.3.0 \ - crate://crates.io/mach/0.3.2 \ - crate://crates.io/mach2/0.4.1 \ - crate://crates.io/mach-dxcompiler-rs/0.1.3+2024.11.22-df583a3.1 \ - crate://crates.io/macho-unwind-info/0.4.0 \ - crate://crates.io/malloc_buf/0.0.6 \ - crate://crates.io/malloc_size_of/0.1.1 \ - crate://crates.io/malloc_size_of_derive/0.1.3 \ - crate://crates.io/marionette/0.7.0 \ - crate://crates.io/markup5ever/0.12.1 \ - crate://crates.io/matches/0.1.10 \ - crate://crates.io/maybe-async/0.2.10 \ - crate://crates.io/md-5/0.10.5 \ - crate://crates.io/memalloc/0.1.0 \ - crate://crates.io/memchr/2.7.4 \ - crate://crates.io/memmap2/0.9.3 \ - crate://crates.io/memoffset/0.9.0 \ - crate://crates.io/memtest/0.4.0 \ - crate://crates.io/metal/0.32.0 \ - crate://crates.io/midir/0.10.1 \ - crate://crates.io/miette/7.6.0 \ - crate://crates.io/mime_guess/2.0.4 \ - crate://crates.io/mime/0.3.16 \ - crate://crates.io/minidump/0.24.0 \ - crate://crates.io/minidump-common/0.24.0 \ - crate://crates.io/minidump-unwind/0.24.0 \ - crate://crates.io/minidump-writer/0.10.2 \ - crate://crates.io/minimal-lexical/0.2.1 \ - crate://crates.io/miniserde/0.1.40 \ - crate://crates.io/miniz_oxide/0.7.1 \ - crate://crates.io/mio-extras/2.0.6 \ - crate://crates.io/mio/1.0.1 \ - crate://crates.io/miow/0.3.7 \ - crate://crates.io/mls-rs/0.45.0 \ - crate://crates.io/mls-rs-codec/0.6.0 \ - crate://crates.io/mls-rs-codec-derive/0.2.0 \ - crate://crates.io/mls-rs-core/0.21.0 \ - crate://crates.io/mls-rs-crypto-awslc/0.15.0 \ - crate://crates.io/mls-rs-crypto-hpke/0.14.0 \ - crate://crates.io/mls-rs-crypto-openssl/0.14.0 \ - crate://crates.io/mls-rs-crypto-traits/0.15.0 \ - crate://crates.io/mls-rs-identity-x509/0.15.0 \ - crate://crates.io/mls-rs-provider-sqlite/0.15.0 \ - crate://crates.io/mockall/0.11.4 \ - crate://crates.io/moz_cbor/0.1.2 \ - crate://crates.io/mozangle/0.5.2 \ - crate://crates.io/mozdevice/0.5.4 \ - crate://crates.io/mozprofile/0.9.4 \ - crate://crates.io/mozrunner/0.15.4 \ - crate://crates.io/mp4parse_capi/0.17.0 \ - crate://crates.io/mp4parse/0.17.0 \ - crate://crates.io/mtu/0.2.9 \ - crate://crates.io/murmurhash3/0.0.5 \ - crate://crates.io/naga/26.0.0 \ - crate://crates.io/nanoserde/0.1.37 \ - crate://crates.io/ndarray/0.15.4 \ - crate://crates.io/net2/0.2.38 \ - crate://crates.io/new_debug_unreachable/1.0.4 \ - crate://crates.io/nix/0.29.0 \ - crate://crates.io/nom/7.1.3 \ - crate://crates.io/nss-gk-api/0.3.0 \ - crate://crates.io/ntapi/0.4.0 \ - crate://crates.io/nt-time/0.12.1 \ - crate://crates.io/num-conv/0.1.0 \ - crate://crates.io/num_cpus/1.16.0 \ - crate://crates.io/num-derive/0.4.2 \ - crate://crates.io/num-integer/0.1.45 \ - crate://crates.io/num-traits/0.2.19 \ - crate://crates.io/objc/0.2.7 \ - crate://crates.io/object/0.36.5 \ - crate://crates.io/ohttp/0.6.0 \ - crate://crates.io/once_cell/1.21.3 \ - crate://crates.io/oneshot-uniffi/0.1.6 \ - crate://crates.io/ordered-float/3.4.0 \ - crate://crates.io/openssl-sys/0.9.108 \ - crate://crates.io/origin-trial-token/0.1.1 \ - crate://crates.io/os_str_bytes/6.4.1 \ - crate://crates.io/oslog/0.1.0 \ - crate://crates.io/osmesa-sys/0.1.2 \ - crate://crates.io/oxilangtag/0.1.3 \ - crate://crates.io/parking_lot_core/0.9.10 \ - crate://crates.io/parking_lot/0.12.3 \ - crate://crates.io/paste/1.0.11 \ - crate://crates.io/pbkdf2/0.12.2 \ - crate://crates.io/pe-unwind-info/0.2.3 \ - crate://crates.io/percent-encoding/2.3.1 \ - crate://crates.io/petgraph/0.8.1 \ - crate://crates.io/phf_codegen/0.11.2 \ - crate://crates.io/phf_generator/0.11.2 \ - crate://crates.io/phf_macros/0.11.2 \ - crate://crates.io/phf_shared/0.11.2 \ - crate://crates.io/phf/0.11.2 \ - crate://crates.io/pin-cell/0.2.0 \ - crate://crates.io/pin-project-internal/1.1.0 \ - crate://crates.io/pin-project-lite/0.2.14 \ - crate://crates.io/pin-project/1.1.0 \ - crate://crates.io/pin-utils/0.1.0 \ - crate://crates.io/pkcs11-bindings/0.1.5 \ - crate://crates.io/pkg-config/0.3.26 \ - crate://crates.io/plain/0.2.3 \ - crate://crates.io/plane-split/0.18.0 \ - crate://crates.io/plist/1.7.2 \ - crate://crates.io/portable-atomic/1.8.0 \ - crate://crates.io/portable-atomic-util/0.2.4 \ - crate://crates.io/postcard/1.0.3 \ - crate://crates.io/potential_utf/0.1.2 \ - crate://crates.io/powerfmt/0.2.0 \ - crate://crates.io/pp-rs/0.2.1 \ - crate://crates.io/ppv-lite86/0.2.17 \ - crate://crates.io/precomputed-hash/0.1.1 \ - crate://crates.io/presser/0.3.1 \ - crate://crates.io/prettyplease/0.2.20 \ - crate://crates.io/prio/0.16.2 \ - crate://crates.io/proc-macro-error-attr/1.0.4 \ - crate://crates.io/proc-macro-error/1.0.4 \ - crate://crates.io/proc-macro-hack/0.5.20+deprecated \ - crate://crates.io/proc-macro2/1.0.86 \ - crate://crates.io/procfs-core/0.17.0 \ - crate://crates.io/profiling/1.0.7 \ - crate://crates.io/prost-derive/0.12.1 \ - crate://crates.io/prost/0.12.1 \ - crate://crates.io/pulldown-cmark/0.13.0 \ - crate://crates.io/pulse/0.3.0 \ - crate://crates.io/pure-rust-locales/0.8.1 \ - crate://crates.io/qlog/0.15.2 \ - crate://crates.io/quickcheck/1.0.3 \ - crate://crates.io/quick-error/1.2.3 \ - crate://crates.io/quick-xml/0.37.5 \ - crate://crates.io/quinn-udp/0.5.13 \ - crate://crates.io/quote/1.0.35 \ - crate://crates.io/r-efi/5.1.0 \ - crate://crates.io/rand_chacha/0.3.1 \ - crate://crates.io/rand_core/0.6.4 \ - crate://crates.io/rand_distr/0.5.0 \ - crate://crates.io/rand/0.9.0 \ - crate://crates.io/range-alloc/0.1.3 \ - crate://crates.io/range-map/0.2.0 \ - crate://crates.io/raw-window-handle/0.6.2 \ - crate://crates.io/rayon-core/1.12.1 \ - crate://crates.io/rayon/1.10.0 \ - crate://crates.io/read-fonts/0.28.0 \ - crate://crates.io/redox_syscall/0.2.16 \ - crate://crates.io/regex-automata/0.4.9 \ - crate://crates.io/regex-syntax/0.8.5 \ - crate://crates.io/regex/1.11.1 \ - crate://crates.io/remove_dir_all/0.5.3 \ - crate://crates.io/renderdoc-sys/1.1.0 \ - crate://crates.io/replace_with/0.1.8 \ - crate://crates.io/reqwest/0.12.15 \ - crate://crates.io/ringbuf/0.2.8 \ - crate://crates.io/rinja/0.3.5 \ - crate://crates.io/rinja_derive/0.3.5 \ - crate://crates.io/rinja_parser/0.3.5 \ - crate://crates.io/rkyv/0.8.10 \ - crate://crates.io/rkv/0.19.0 \ - crate://crates.io/rmp/0.8.14 \ - crate://crates.io/rmp-serde/1.3.0 \ - crate://crates.io/ron/0.10.1 \ - crate://crates.io/runloop/0.1.0 \ - crate://crates.io/rure/0.2.2 \ - crate://crates.io/rusqlite/0.33.0 \ - crate://crates.io/rusqlite-macros/0.4.0 \ - crate://crates.io/rust_cascade/1.5.0 \ - crate://crates.io/rust_decimal/1.28.1 \ - crate://crates.io/rust-ini/0.10.3 \ - crate://crates.io/rustc_version/0.4.0 \ - crate://crates.io/rustc-demangle/0.1.21 \ - crate://crates.io/rustc-hash/1.1.0 \ - crate://crates.io/rustc-hash/2.1.1 \ - crate://crates.io/rustc-std-workspace-alloc/1.0.0 \ - crate://crates.io/rustc-std-workspace-core/1.0.1 \ - crate://crates.io/rustix/0.38.39 \ - crate://crates.io/rustls-pemfile/2.1.3 \ - crate://crates.io/rustversion/1.0.19 \ - crate://crates.io/ruzstd/0.7.0 \ - crate://crates.io/ryu/1.0.12 \ - crate://crates.io/safemem/0.3.3 \ - crate://crates.io/same-file/1.0.6 \ - crate://crates.io/schemars/0.8.16 \ - crate://crates.io/scoped-tls/1.0.1 \ - crate://crates.io/scopeguard/1.1.0 \ - crate://crates.io/scroll_derive/0.12.0 \ - crate://crates.io/scroll/0.12.0 \ - crate://crates.io/selectors/0.26.0 \ - crate://crates.io/self_cell/1.2.0 \ - crate://crates.io/semver/1.0.16 \ - crate://crates.io/serde_bytes/0.11.9 \ - crate://crates.io/serde_cbor/0.11.2 \ - crate://crates.io/serde_derive/1.0.219 \ - crate://crates.io/serde_json/1.0.140 \ - crate://crates.io/serde_path_to_error/0.1.11 \ - crate://crates.io/serde_repr/0.1.12 \ - crate://crates.io/serde_urlencoded/0.7.1 \ - crate://crates.io/serde_with_macros/3.12.0 \ - crate://crates.io/serde_with/3.12.0 \ - crate://crates.io/serde_yaml/0.8.26 \ - crate://crates.io/serde/1.0.219 \ - crate://crates.io/serial_test_derive/0.6.0 \ - crate://crates.io/serial_test/0.6.0 \ - crate://crates.io/servo_arc/0.4.0 \ - crate://crates.io/sfv/0.9.4 \ - crate://crates.io/sha1/0.10.6 \ - crate://crates.io/sha2/0.10.8 \ - crate://crates.io/sha3/0.10.8 \ - crate://crates.io/shlex/1.3.0 \ - crate://crates.io/signal-hook-registry/1.4.1 \ - crate://crates.io/simple_logger/5.0.0 \ - crate://crates.io/siphasher/0.3.10 \ - crate://crates.io/skrifa/0.29.2 \ - crate://crates.io/slab/0.4.8 \ - crate://crates.io/smallbitvec/2.5.1 \ - crate://crates.io/smallvec/1.13.1 \ - crate://crates.io/smart-default/0.6.0 \ - crate://crates.io/smart-default/0.7.1 \ - crate://crates.io/smawk/0.3.2 \ - crate://crates.io/socket2/0.5.7 \ - crate://crates.io/spirv/0.3.0+sdk-1.3.268.0 \ - crate://crates.io/stable_deref_trait/1.2.0 \ - crate://crates.io/static_assertions/1.1.0 \ - crate://crates.io/strck_ident/0.1.2 \ - crate://crates.io/strck/1.0.0 \ - crate://crates.io/string_cache/0.8.7 \ - crate://crates.io/strsim/0.11.1 \ - crate://crates.io/strum/0.27.1 \ - crate://crates.io/strum_macros/0.27.1 \ - crate://crates.io/subtle/2.5.0 \ - crate://crates.io/svg_fmt/0.4.1 \ - crate://crates.io/syn/1.0.109 \ - crate://crates.io/syn/2.0.87 \ - crate://crates.io/synstructure/0.13.1 \ - crate://crates.io/sys-locale/0.3.1 \ - crate://crates.io/tempfile/3.16.0 \ - crate://crates.io/termcolor/1.4.1 \ - crate://crates.io/terminal_size/0.4.0 \ - crate://crates.io/textwrap/0.16.1 \ - crate://crates.io/thin-vec/0.2.12 \ - crate://crates.io/thiserror-impl/2.0.9 \ - crate://crates.io/thiserror/2.0.9 \ - crate://crates.io/threadbound/0.1.5 \ - crate://crates.io/time-core/0.1.2 \ - crate://crates.io/time-macros/0.2.18 \ - crate://crates.io/time/0.1.40 \ - crate://crates.io/time/0.1.45 \ - crate://crates.io/time/0.3.37 \ - crate://crates.io/tinystr/0.8.1 \ - crate://crates.io/tinyvec/1.9.0 \ - crate://crates.io/tinyvec_macros/0.1.1 \ - crate://crates.io/tokio-macros/2.5.0 \ - crate://crates.io/tokio-rustls/0.25.0 \ - crate://crates.io/tokio-stream/0.1.12 \ - crate://crates.io/tokio-util/0.7.2 \ - crate://crates.io/tokio/1.45.1 \ - crate://crates.io/toml/0.5.11 \ - crate://crates.io/topological-sort/0.1.0 \ - crate://crates.io/tower-service/0.3.2 \ - crate://crates.io/to_shmem/0.1.0 \ - crate://crates.io/to_shmem_derive/0.1.0 \ - crate://crates.io/tracing-attributes/0.1.24 \ - crate://crates.io/tracing-core/0.1.30 \ - crate://crates.io/tracing/0.1.37 \ - crate://crates.io/tracy-rs/0.1.2 \ - crate://crates.io/triple_buffer/5.0.6 \ - crate://crates.io/try-lock/0.2.4 \ - crate://crates.io/tungstenite/0.21.0 \ - crate://crates.io/twox-hash/2.0.0 \ - crate://crates.io/type-map/0.5.1 \ - crate://crates.io/typed-arena-nomut/0.1.0 \ - crate://crates.io/typenum/1.16.0 \ - crate://crates.io/uluru/3.0.0 \ - crate://crates.io/unic-char-property/0.9.0 \ - crate://crates.io/unic-char-range/0.9.0 \ - crate://crates.io/unic-common/0.9.0 \ - crate://crates.io/unic-langid-impl/0.9.6 \ - crate://crates.io/unic-langid-macros-impl/0.9.6 \ - crate://crates.io/unic-langid-macros/0.9.6 \ - crate://crates.io/unic-langid/0.9.6 \ - crate://crates.io/unic-ucd-ident/0.9.0 \ - crate://crates.io/unic-ucd-version/0.9.0 \ - crate://crates.io/unicase/2.6.0 \ - crate://crates.io/unicode-bidi/0.3.15 \ - crate://crates.io/unicode-ident/1.0.6 \ - crate://crates.io/unicode-linebreak/0.1.5 \ - crate://crates.io/unicode-normalization/0.1.24 \ - crate://crates.io/unicode-width/0.2.0 \ - crate://crates.io/unicode-xid/0.2.6 \ - crate://crates.io/uniffi_bindgen/0.29.3 \ - crate://crates.io/uniffi_build/0.29.3 \ - crate://crates.io/uniffi_checksum_derive/0.28.2 \ - crate://crates.io/uniffi_core/0.29.3 \ - crate://crates.io/uniffi_internal_macros/0.29.3 \ - crate://crates.io/uniffi_macros/0.29.3 \ - crate://crates.io/uniffi_meta/0.29.3 \ - crate://crates.io/uniffi_pipeline/0.29.3 \ - crate://crates.io/uniffi_testing/0.29.3 \ - crate://crates.io/uniffi_udl/0.29.3 \ - crate://crates.io/uniffi/0.29.3 \ - crate://crates.io/unix_path/1.0.1 \ - crate://crates.io/unix_str/1.0.0 \ - crate://crates.io/url/2.5.4 \ - crate://crates.io/urlpattern/0.3.0 \ - crate://crates.io/utf8_iter/1.0.4 \ - crate://crates.io/utf16_iter/1.0.2 \ - crate://crates.io/uuid/1.3.0 \ - crate://crates.io/value-bag/1.11.1 \ - crate://crates.io/vcpkg/0.2.15 \ - crate://crates.io/version_check/0.9.4 \ - crate://crates.io/void/1.0.2 \ - crate://crates.io/walkdir/2.3.2 \ - crate://crates.io/want/0.3.0 \ - crate://crates.io/warp/0.3.7 \ - crate://crates.io/wasi/0.14.2+wasi-0.2.4 \ - crate://crates.io/wasm-bindgen/0.2.100 \ - crate://crates.io/wasm-encoder/0.219.1 \ - crate://crates.io/wasm-smith/0.219.1 \ - crate://crates.io/wasm_sync/0.1.0 \ - crate://crates.io/wasmparser/0.219.1 \ - crate://crates.io/wast/229.0.0 \ - crate://crates.io/wat/1.219.1 \ - crate://crates.io/webdriver/0.53.0 \ - crate://crates.io/webrtc-sdp/0.3.13 \ - crate://crates.io/web-sys/0.3.77 \ - crate://crates.io/weedle2/5.0.0 \ - crate://crates.io/wgpu-core/26.0.0 \ - crate://crates.io/wgpu-core-deps-apple/26.0.0 \ - crate://crates.io/wgpu-core-deps-emscripten/26.0.0 \ - crate://crates.io/wgpu-core-deps-wasm/26.0.0 \ - crate://crates.io/wgpu-core-deps-windows-linux-android/26.0.0 \ - crate://crates.io/wgpu-hal/26.0.0 \ - crate://crates.io/wgpu-types/26.0.0 \ - crate://crates.io/whatsys/0.3.1 \ - crate://crates.io/wholesym/0.7.0 \ - crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \ - crate://crates.io/winapi-util/0.1.5 \ - crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \ - crate://crates.io/winapi/0.3.9 \ - crate://crates.io/windows-core/0.58.0 \ - crate://crates.io/windows-implement/0.58.0 \ - crate://crates.io/windows-interface/0.58.0 \ - crate://crates.io/windows-link/0.1.1 \ - crate://crates.io/windows-result/0.2.0 \ - crate://crates.io/windows-strings/0.1.0 \ - crate://crates.io/windows-sys/0.52.0 \ - crate://crates.io/windows-targets/0.52.6 \ - crate://crates.io/winnow/0.7.9 \ - crate://crates.io/winreg/0.10.1 \ - crate://crates.io/wio/0.2.2 \ - crate://crates.io/wit-bindgen-rt/0.39.0 \ - crate://crates.io/write16/1.0.0 \ - crate://crates.io/writeable/0.6.1 \ - crate://crates.io/xml-rs/0.8.4 \ - crate://crates.io/xmldecl/0.2.0 \ - crate://crates.io/xz2/0.1.7 \ - crate://crates.io/yaml-rust/0.4.5 \ - crate://crates.io/yaml-rust2/0.10.3 \ - crate://crates.io/yoke-derive/0.8.0 \ - crate://crates.io/yoke/0.8.0 \ - crate://crates.io/zeitstempel/0.1.1 \ - crate://crates.io/zerocopy/0.8.25 \ - crate://crates.io/zerocopy-derive/0.7.32 \ - crate://crates.io/zerofrom-derive/0.1.3 \ - crate://crates.io/zerofrom/0.1.4 \ - crate://crates.io/zeroize/1.8.1 \ - crate://crates.io/zeroize_derive/1.4.2 \ - crate://crates.io/zerotrie/0.2.2 \ - crate://crates.io/zerovec-derive/0.11.1 \ - crate://crates.io/zerovec/0.11.3 \ - crate://crates.io/zip/2.4.2 \ - crate://crates.io/zlib-rs/0.4.2 \ - crate://crates.io/zopfli/0.8.1 \ - crate://crates.io/zstd/0.13.1 \ - " - -SRC_URI[abi_stable-0.11.3.sha256sum] = "69d6512d3eb05ffe5004c59c206de7f99c34951504056ce23fc953842f12c445" -SRC_URI[adler-1.0.2.sha256sum] = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" -SRC_URI[aead-0.5.2.sha256sum] = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" -SRC_URI[aes-0.8.4.sha256sum] = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" -SRC_URI[ahash-0.8.11.sha256sum] = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -SRC_URI[aho-corasick-1.1.0.sha256sum] = "0f2135563fb5c609d2b2b87c1e8ce7bc41b0b45430fa9661f457981503dd5bf0" -SRC_URI[allocator-api2-0.2.18.sha256sum] = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" -SRC_URI[alsa-sys-0.3.1.sha256sum] = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" -SRC_URI[alsa-0.9.1.sha256sum] = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" -SRC_URI[android_log-sys-0.2.0.sha256sum] = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" -SRC_URI[android_logger-0.12.0.sha256sum] = "037f3e1da32ddba7770530e69258b742c15ad67bdf90e5f6b35f4b6db9a60eb7" -SRC_URI[android_system_properties-0.1.5.sha256sum] = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -SRC_URI[android-tzdata-0.1.1.sha256sum] = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" -SRC_URI[anstream-0.6.7.sha256sum] = "4cd2405b3ac1faab2990b74d728624cd9fd115651fcecc7c2d8daf01376275ba" -SRC_URI[anstyle-1.0.8.sha256sum] = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" -SRC_URI[anyhow-1.0.69.sha256sum] = "224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800" -SRC_URI[any_all_workaround-0.1.0.sha256sum] = "88fea40735f2cc320a5133ce772d39c571bd6c9b0d4c1a326926eecdd5af2e86" -SRC_URI[app_units-0.7.8.sha256sum] = "467b60e4ee6761cd6fd4e03ea58acefc8eec0d1b1def995c1b3b783fa7be8a60" -SRC_URI[arbitrary-1.4.1.sha256sum] = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" -SRC_URI[arraydeque-0.5.1.sha256sum] = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" -SRC_URI[arrayref-0.3.6.sha256sum] = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" -SRC_URI[arraystring-0.3.0.sha256sum] = "4d517c467117e1d8ca795bc8cc90857ff7f79790cca0e26f6e9462694ece0185" -SRC_URI[arrayvec-0.7.6.sha256sum] = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -SRC_URI[ashmem-0.1.2.sha256sum] = "b947f77692187a29daa2768b6644e589cef61e7434bb96300197acfb876105ac" -SRC_URI[ash-0.38.0+1.3.281.sha256sum] = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" -SRC_URI[askama_derive-0.13.1.sha256sum] = "d661e0f57be36a5c14c48f78d09011e67e0cb618f269cca9f2fd8d15b68c46ac" -SRC_URI[askama_escape-0.10.3.sha256sum] = "619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341" -SRC_URI[askama_parser-0.13.0.sha256sum] = "cf315ce6524c857bb129ff794935cf6d42c82a6cff60526fe2a63593de4d0d4f" -SRC_URI[askama_shared-0.12.2.sha256sum] = "bf722b94118a07fcbc6640190f247334027685d4e218b794dbfe17c32bf38ed0" -SRC_URI[askama-0.13.1.sha256sum] = "5d4744ed2eef2645831b441d8f5459689ade2ab27c854488fbab1fbe94fce1a7" -SRC_URI[async-compression-0.4.5.sha256sum] = "bc2d0cfb2a7388d34f590e76686704c494ed7aaceed62ee1ba35cbf363abc2a5" -SRC_URI[async-task-4.3.0.sha256sum] = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524" -SRC_URI[async-trait-0.1.68.sha256sum] = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" -SRC_URI[atomic_refcell-0.1.9.sha256sum] = "857253367827bd9d0fd973f0ef15506a96e79e41b0ad7aa691203a4e3214f6c8" -SRC_URI[atomic-0.4.6.sha256sum] = "64f46ca51dca4837f1520754d1c8c36636356b81553d928dc9c177025369a06e" -SRC_URI[atty-0.2.14.sha256sum] = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -SRC_URI[audio_thread_priority-0.32.0.sha256sum] = "e3632611da7e79f8fc8fd75840f1ccfa7792dbf1e25d00791344a4450dd8834f" -SRC_URI[audio-mixer-0.2.0.sha256sum] = "4f1245ab2f85c284bac1ac1f03565539644566295ef6eb9c4eae42e9a40c51b2" -SRC_URI[authenticator-0.4.1.sha256sum] = "82d71e457dc518a15eecc90d3b0660dee4b51623b34ac4262c9326e0d7e0f8e2" -SRC_URI[autocfg-1.1.0.sha256sum] = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" -SRC_URI[backtrace-0.3.73.sha256sum] = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" -SRC_URI[base64-0.22.1.sha256sum] = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" -SRC_URI[basic-toml-0.1.2.sha256sum] = "5c0de75129aa8d0cceaf750b89013f0e08804d6ec61416da787b35ad0d7cddf1" -SRC_URI[bhttp-0.3.1.sha256sum] = "1300dca7a20730cce82c33fbf8795862556645ef5e9ee835390278c3fe1eb1d0" -SRC_URI[bincode-1.3.3.sha256sum] = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -SRC_URI[bindgen-0.71.1.sha256sum] = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" -SRC_URI[bit-set-0.8.0.sha256sum] = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" -SRC_URI[bit-vec-0.8.0.sha256sum] = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" -SRC_URI[bitflags-2.9.0.sha256sum] = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" -SRC_URI[bitreader-0.3.6.sha256sum] = "d84ea71c85d1fe98fe67a9b9988b1695bc24c0b0d3bfb18d4c510f44b4b09941" -SRC_URI[block-0.1.6.sha256sum] = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" -SRC_URI[block-buffer-0.10.3.sha256sum] = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" -SRC_URI[borsh-1.5.0.sha256sum] = "dbe5b10e214954177fb1dc9fbd20a1a2608fe99e6c832033bdc7cea287a20d77" -SRC_URI[breakpad-symbols-0.24.0.sha256sum] = "05cc04995b4f6f26dc9cc5989e93e42c373def047b4b057aaf8f48400b971d1e" -SRC_URI[build-parallel-0.1.2.sha256sum] = "b8e3ff9db740167616e528c509b3618046fc05d337f8f3182d300f4aa977d2bb" -SRC_URI[bumpalo-3.15.4.sha256sum] = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" -SRC_URI[bytemuck-1.22.0.sha256sum] = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" -SRC_URI[bytemuck_derive-1.9.3.sha256sum] = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" -SRC_URI[byteorder-1.5.0.sha256sum] = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" -SRC_URI[bytes-1.4.0.sha256sum] = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" -SRC_URI[bzip2-0.5.2.sha256sum] = "49ecfb22d906f800d4fe833b6282cf4dc1c298f5057ca0b5445e5c209735ca47" -SRC_URI[cab-0.6.0.sha256sum] = "171228650e6721d5acc0868a462cd864f49ac5f64e4a42cde270406e64e404d2" -SRC_URI[cache-padded-1.2.0.sha256sum] = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" -SRC_URI[cachemap2-0.3.0.sha256sum] = "68ccbd3153aa153b2f5eff557537ffce81e4dd6c50ae0eddc41dc8d0c388436f" -SRC_URI[calendrical_calculations-0.2.0.sha256sum] = "9f6df87e869fb08be61c7e97ced8e69ab802df1d8bc612ed67dba78c07fbc12c" -SRC_URI[camino-1.1.2.sha256sum] = "c77df041dc383319cc661b428b6961a005db4d6808d5e12536931b1ca9556055" -SRC_URI[canonical_json-0.5.0.sha256sum] = "f89083fd014d71c47a718d7f4ac050864dac8587668dbe90baf9e261064c5710" -SRC_URI[cargo_metadata-0.19.2.sha256sum] = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" -SRC_URI[cargo-platform-0.1.2.sha256sum] = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" -SRC_URI[cc-1.2.12.sha256sum] = "755717a7de9ec452bf7f3f1a3099085deabd7f2962b861dae91ecd7a365903d2" -SRC_URI[cexpr-0.6.0.sha256sum] = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -SRC_URI[cfg_aliases-0.1.1.sha256sum] = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" -SRC_URI[cfg_aliases-0.2.1.sha256sum] = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" -SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -SRC_URI[cgl-0.3.2.sha256sum] = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" -SRC_URI[chacha20poly1305-0.10.1.sha256sum] = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" -SRC_URI[chardetng_c-0.1.2.sha256sum] = "7eb5a2523a43d137e3806707393561ad1084e083577fda3740cee928359481b3" -SRC_URI[chardetng-0.1.9.sha256sum] = "7817bfb797fd08f0b1cf095378254b28cb0b5000412ca32b490c9d9e225ffc38" -SRC_URI[chrono-0.4.40.sha256sum] = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" -SRC_URI[chunky-vec-0.1.0.sha256sum] = "bb7bdea464ae038f09197b82430b921c53619fc8d2bcaf7b151013b3ca008017" -SRC_URI[circular-0.3.0.sha256sum] = "b0fc239e0f6cb375d2402d48afb92f76f5404fd1df208a41930ec81eda078bea" -SRC_URI[clang-sys-1.7.0.sha256sum] = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" -SRC_URI[clap_builder-4.5.15.sha256sum] = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" -SRC_URI[clap_derive-4.5.13.sha256sum] = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" -SRC_URI[clap_lex-0.7.2.sha256sum] = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" -SRC_URI[clap-4.5.16.sha256sum] = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" -SRC_URI[clap-verbosity-flag-3.0.1.sha256sum] = "54381ae56ad222eea3f529c692879e9c65e07945ae48d3dc4d1cb18dbec8cf44" -SRC_URI[clubcard-0.3.2.sha256sum] = "8ec3fe691cfeac642b45d2acee55f4c745fe9eed548380fd41d1fb7daf54297c" -SRC_URI[clubcard-crlite-0.3.0.sha256sum] = "dd2c6f668aeaab6cf4c9637400ce5bc1f7ab1cf9b424dd0125273f16bd26ca25" -SRC_URI[codespan-reporting-0.12.0.sha256sum] = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" -SRC_URI[comedy-0.2.0.sha256sum] = "74428ae4f7f05f32f4448e9f42d371538196919c4834979f4f96d1fdebffcb47" -SRC_URI[compiler_builtins-0.1.2.sha256sum] = "8ad611263b9f31bdb66e66227d3b781600fd1e68d5deee29b23f5e2ac9cb4892" -SRC_URI[constant_time_eq-0.3.0.sha256sum] = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" -SRC_URI[convert_case-0.8.0.sha256sum] = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" -SRC_URI[cookie-0.16.2.sha256sum] = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb" -SRC_URI[core_maths-0.1.0.sha256sum] = "e3b02505ccb8c50b0aa21ace0fc08c3e53adebd4e58caa18a36152803c7709a3" -SRC_URI[core-foundation-sys-0.8.7.sha256sum] = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" -SRC_URI[core-foundation-0.10.0.sha256sum] = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" -SRC_URI[core-graphics-types-0.2.0.sha256sum] = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" -SRC_URI[core-graphics-0.23.1.sha256sum] = "970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212" -SRC_URI[core-text-20.1.0.sha256sum] = "c9d2790b5c08465d49f8dc05c8bcae9fea467855947db39b0f8145c091aaced5" -SRC_URI[coreaudio-sys-0.2.14.sha256sum] = "f3120ebb80a9de008e638ad833d4127d50ea3d3a960ea23ea69bc66d9358a028" -SRC_URI[coremidi-sys-3.2.0.sha256sum] = "cc9504310988d938e49fff1b5f1e56e3dafe39bb1bae580c19660b58b83a191e" -SRC_URI[coremidi-0.8.0.sha256sum] = "964eb3e10ea8b0d29c797086aab3ca730f75e06dced0cb980642fd274a5cca30" -SRC_URI[cose-0.1.4.sha256sum] = "72fa26cb151d3ae4b70f63d67d0fed57ce04220feafafbae7f503bef7aae590d" -SRC_URI[cose-c-0.1.5.sha256sum] = "49726015ab0ca765144fcca61e4a7a543a16b795a777fa53f554da2fffff9a94" -SRC_URI[cpufeatures-0.2.8.sha256sum] = "03e69e28e9f7f77debdedbaafa2866e1de9ba56df55a8bd7cfc724c25a09987c" -SRC_URI[crash-context-0.6.1.sha256sum] = "b85cef661eeca0c6675116310936972c520ebb0a33ddef16fd7efc957f4c1288" -SRC_URI[crc32fast-1.4.2.sha256sum] = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" -SRC_URI[criterion-0.5.1.sha256sum] = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" -SRC_URI[critical-section-1.1.3.sha256sum] = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" -SRC_URI[crossbeam-channel-0.5.15.sha256sum] = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -SRC_URI[crossbeam-deque-0.8.2.sha256sum] = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" -SRC_URI[crossbeam-epoch-0.9.14.sha256sum] = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695" -SRC_URI[crossbeam-queue-0.3.8.sha256sum] = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" -SRC_URI[crossbeam-utils-0.8.21.sha256sum] = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" -SRC_URI[crunchy-0.2.3.sha256sum] = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" -SRC_URI[crypto-common-0.1.6.sha256sum] = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -SRC_URI[cssparser-0.35.0.sha256sum] = "4e901edd733a1472f944a45116df3f846f54d37e67e68640ac8bb69689aca2aa" -SRC_URI[cssparser-macros-0.6.1.sha256sum] = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -SRC_URI[cstr-0.2.11.sha256sum] = "8aa998c33a6d3271e3678950a22134cd7dd27cef86dee1b611b5b14207d1d90b" -SRC_URI[cty-0.2.2.sha256sum] = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" -SRC_URI[cubeb-backend-0.13.0.sha256sum] = "67361fe9b49b4599e2a230ce322529b6ddd91df14897c872dcede716f8fbca81" -SRC_URI[cubeb-core-0.13.0.sha256sum] = "ac08d314dd1ec6d41d9ccdeec70899c98ed3b89845367000dd6096099481bc73" -SRC_URI[cubeb-sys-0.13.0.sha256sum] = "26073cd50c7b6ba4272204839f56921557609a0d67e092882cbb903df94cab39" -SRC_URI[cubeb-0.13.0.sha256sum] = "3d105547cf8036cdb30e796ce0d06832af4766106a44574402fa2fd3c861a042" -SRC_URI[d3d12-0.20.0.sha256sum] = "b28bfe653d79bd16c77f659305b195b82bb5ce0c0eb2a4846b82ddbd77586813" -SRC_URI[darling_core-0.20.10.sha256sum] = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" -SRC_URI[darling_macro-0.20.10.sha256sum] = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" -SRC_URI[darling-0.20.10.sha256sum] = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" -SRC_URI[dashmap-5.1.0.sha256sum] = "c0834a35a3fce649144119e18da2a4d8ed12ef3862f47183fd46f625d072d96c" -SRC_URI[databake-0.2.0.sha256sum] = "ff6ee9e2d2afb173bcdeee45934c89ec341ab26f91c9933774fc15c2b58f83ef" -SRC_URI[data-encoding-2.3.3.sha256sum] = "23d8666cb01533c39dde32bcbab8e227b4ed6679b2c925eba05feabea39508fb" -SRC_URI[dbus-0.6.5.sha256sum] = "48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819" -SRC_URI[debugid-0.8.0.sha256sum] = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" -SRC_URI[debug_tree-0.4.0.sha256sum] = "2d1ec383f2d844902d3c34e4253ba11ae48513cdaddc565cf1a6518db09a8e57" -SRC_URI[deflate64-0.1.9.sha256sum] = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b" -SRC_URI[deranged-0.3.11.sha256sum] = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -SRC_URI[derive_arbitrary-1.4.1.sha256sum] = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" -SRC_URI[derive_builder-0.20.2.sha256sum] = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" -SRC_URI[derive_more-impl-2.0.1.sha256sum] = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" -SRC_URI[derive_more-2.0.1.sha256sum] = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" -SRC_URI[devd-rs-0.3.6.sha256sum] = "9313f104b590510b46fc01c0a324fc76505c13871454d3c48490468d04c8d395" -SRC_URI[digest-0.10.7.sha256sum] = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -SRC_URI[diplomat_core-0.11.0.sha256sum] = "f8372a0961d18867e19c8cc0a2afb3ad46d5c5bd5e30b2c71d4edc788c93bbb8" -SRC_URI[diplomat-runtime-0.11.0.sha256sum] = "5ebd68bdec9f1f4e625f207e3179c0687e7c73bad578ec37df48a23a414da8d4" -SRC_URI[diplomat-0.11.0.sha256sum] = "ea1fa372cd3d71ab28ee5d1176be9e93eaed0eba94a3498d12b8113109c4d313" -SRC_URI[dirs-4.0.0.sha256sum] = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" -SRC_URI[dirs-sys-0.3.7.sha256sum] = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" -SRC_URI[displaydoc-0.2.4.sha256sum] = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" -SRC_URI[dns-parser-0.8.0.sha256sum] = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" -SRC_URI[document-features-0.2.11.sha256sum] = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" -SRC_URI[dogear-0.5.0.sha256sum] = "3f430ca247b6a905681a3cce3eb4f1a72062f3e8dc178e7660c1acd06c64ecce" -SRC_URI[dtoa-0.4.8.sha256sum] = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" -SRC_URI[dtoa-short-0.3.3.sha256sum] = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" -SRC_URI[dwrote-0.11.0.sha256sum] = "439a1c2ba5611ad3ed731280541d36d2e9c4ac5e7fb818a27b604bdc5a6aa65b" -SRC_URI[either-1.9.0.sha256sum] = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" -SRC_URI[embed-manifest-1.4.0.sha256sum] = "41cd446c890d6bed1d8b53acef5f240069ebef91d6fae7c5f52efe61fe8b5eae" -SRC_URI[encoding_c_mem-0.2.6.sha256sum] = "3a80a16821fe8c7cab96e0c67b57cd7090e021e9615e6ce6ab0cf866c44ed1f0" -SRC_URI[encoding_c-0.9.8.sha256sum] = "9af727805f3b0d79956bde5b35732669fb5c5d45a94893798e7b7e70cfbf9cc1" -SRC_URI[encoding_rs-0.8.35.sha256sum] = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -SRC_URI[enum-map-2.7.3.sha256sum] = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9" -SRC_URI[enum-map-derive-0.17.0.sha256sum] = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" -SRC_URI[enum-primitive-derive-0.2.2.sha256sum] = "c375b9c5eadb68d0a6efee2999fef292f45854c3444c86f09d8ab086ba942b0e" -SRC_URI[enumset_derive-0.8.1.sha256sum] = "e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af" -SRC_URI[enumset-1.1.2.sha256sum] = "e875f1719c16de097dee81ed675e2d9bb63096823ed3f0ca827b7dea3028bbbb" -SRC_URI[env_logger-0.11.0.sha256sum] = "9eeb342678d785662fd2514be38c459bb925f02b68dd2a3e0f21d7ef82d979dd" -SRC_URI[equivalent-1.0.1.sha256sum] = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" -SRC_URI[erased-serde-0.4.6.sha256sum] = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7" -SRC_URI[errno-0.3.8.sha256sum] = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" -SRC_URI[error-chain-0.12.4.sha256sum] = "2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc" -SRC_URI[error-graph-0.1.1.sha256sum] = "9b920e777967421aa5f9bf34f842c0ab6ba19b3bdb4a082946093860f5858879" -SRC_URI[etagere-0.2.13.sha256sum] = "0e2f1e3be19fb10f549be8c1bf013e8675b4066c445e36eb76d2ebb2f54ee495" -SRC_URI[euclid-0.22.10.sha256sum] = "e0f0eb73b934648cd7a4a61f1b15391cd95dab0b4da6e2e66c2a072c144b4a20" -SRC_URI[extend-1.2.0.sha256sum] = "311a6d2f1f9d60bff73d2c78a0af97ed27f79672f15c238192a5bbb64db56d00" -SRC_URI[failspot-0.2.0.sha256sum] = "c942e64b20ecd39933d5ff938ca4fdb6ef0d298cc3855b231179a5ef0b24948d" -SRC_URI[fallible_collections-0.5.1.sha256sum] = "8b3e85d14d419ba3e1db925519461c0d17a49bdd2d67ea6316fa965ca7acdf74" -SRC_URI[fallible-iterator-0.3.0.sha256sum] = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" -SRC_URI[fallible-streaming-iterator-0.1.9.sha256sum] = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" -SRC_URI[fastrand-2.1.1.sha256sum] = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" -SRC_URI[ffi-support-0.4.4.sha256sum] = "27838c6815cfe9de2d3aeb145ffd19e565f577414b33f3bdbf42fe040e9e0ff6" -SRC_URI[filetime_win-0.2.0.sha256sum] = "b12c2c8d7d9f04d7952cc33bac89b7425fb3cf4c44773b06ea49ac3df259ac57" -SRC_URI[fixed_decimal-0.5.6.sha256sum] = "0febbeb1118a9ecdee6e4520ead6b54882e843dd0592ad233247dbee84c53db8" -SRC_URI[flagset-0.4.6.sha256sum] = "b3ea1ec5f8307826a5b71094dd91fc04d4ae75d5709b20ad351c7fb4815c86ec" -SRC_URI[flate2-1.0.30.sha256sum] = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" -SRC_URI[float-cmp-0.6.0.sha256sum] = "da62c4f1b81918835a8c6a484a397775fff5953fe83529afd51b05f5c6a6617d" -SRC_URI[fluent-bundle-0.16.0.sha256sum] = "01203cb8918f5711e73891b347816d932046f95f54207710bda99beaeb423bf4" -SRC_URI[fluent-fallback-0.7.2.sha256sum] = "38637647e8853f0bae81ffb20f53b2b3b60fec70ab30ad8a84583682fc02629b" -SRC_URI[fluent-langneg-0.13.0.sha256sum] = "2c4ad0989667548f06ccd0e306ed56b61bd4d35458d54df5ec7587c0e8ed5e94" -SRC_URI[fluent-pseudo-0.3.3.sha256sum] = "86f1b5259b7f28e4f6a03e826c8305e15309cd90fc3a786447407c001786bf2e" -SRC_URI[fluent-syntax-0.12.0.sha256sum] = "54f0d287c53ffd184d04d8677f590f4ac5379785529e5e08b1c8083acdd5c198" -SRC_URI[fluent-testing-0.0.3.sha256sum] = "cd97ebaec22ed506c034098decf727363925b77fa265d20816f17f35c871e7f8" -SRC_URI[fluent-0.17.0.sha256sum] = "8137a6d5a2c50d6b0ebfcb9aaa91a28154e0a70605f112d30cb0cd4a78670477" -SRC_URI[fnv-1.0.7.sha256sum] = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -SRC_URI[foldhash-0.1.5.sha256sum] = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" -SRC_URI[foreign-types-0.5.0.sha256sum] = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -SRC_URI[foreign-types-macros-0.2.3.sha256sum] = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -SRC_URI[foreign-types-shared-0.3.1.sha256sum] = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" -SRC_URI[form_urlencoded-1.2.1.sha256sum] = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -SRC_URI[framehop-0.13.0.sha256sum] = "33e8ad8f843eb89b4ec8270be4d5840dc6b81ca1a1c1e036b17e94076f36eed4" -SRC_URI[freetype-0.7.0.sha256sum] = "bee38378a9e3db1cc693b4f88d166ae375338a0ff75cb8263e1c601d51f35dc6" -SRC_URI[fs-err-2.9.0.sha256sum] = "0845fa252299212f0389d64ba26f34fa32cfe41588355f21ed507c59a0f64541" -SRC_URI[fuchsia-zircon-0.3.3.sha256sum] = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" -SRC_URI[fuchsia-zircon-sys-0.3.3.sha256sum] = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" -SRC_URI[futures-0.3.30.sha256sum] = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" -SRC_URI[futures-channel-0.3.31.sha256sum] = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -SRC_URI[futures-core-0.3.31.sha256sum] = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" -SRC_URI[futures-executor-0.3.28.sha256sum] = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" -SRC_URI[futures-io-0.3.31.sha256sum] = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" -SRC_URI[futures-macro-0.3.31.sha256sum] = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -SRC_URI[futures-sink-0.3.31.sha256sum] = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" -SRC_URI[futures-task-0.3.31.sha256sum] = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" -SRC_URI[futures-util-0.3.31.sha256sum] = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -SRC_URI[fxhash-0.2.1.sha256sum] = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -SRC_URI[geckodriver-0.36.0.sha256sum] = "bc8c3c1900bff7178ca65f5aaaf26f8c01a17e87b4cd4bc9e1cbc900ea7c1eed" -SRC_URI[generic-array-1.1.1.sha256sum] = "2cb8bc4c28d15ade99c7e90b219f30da4be5c88e586277e8cbe886beeb868ab2" -SRC_URI[getrandom-0.3.3.sha256sum] = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" -SRC_URI[gimli-0.31.0.sha256sum] = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" -SRC_URI[gl_generator-0.14.0.sha256sum] = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" -SRC_URI[gleam-0.15.1.sha256sum] = "8647cc2e2ffde598ce5ca2809452e722dd8dc127885ab8aba2fa8b469cd3ed94" -SRC_URI[glean-core-64.5.1.sha256sum] = "ebccab975e944c0f4993135d7edb62b3a249b06dbd614b6d544d59588cf76f14" -SRC_URI[glean-64.5.1.sha256sum] = "670a275c24171f78152fb817ffb9d31e6b3b7679e574d7ee9f7f3ec21f1ea856" -SRC_URI[glob-0.3.1.sha256sum] = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" -SRC_URI[glow-0.16.0.sha256sum] = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" -SRC_URI[glslopt-0.1.11.sha256sum] = "913662ae8335df058d56e00f11340b20fa82e03e0276587797ef325ab01e50d4" -SRC_URI[glsl-6.0.2.sha256sum] = "65c80dbf169ac31dbe6e0a69a7cef0b09ec9805f955da206ff1ee2e47895f836" -SRC_URI[goblin-0.9.2.sha256sum] = "53ab3f32d1d77146981dea5d6b1e8fe31eedcb7013e5e00d6ccd1259a4b4d923" -SRC_URI[gpu-alloc-0.6.0.sha256sum] = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" -SRC_URI[gpu-alloc-types-0.3.0.sha256sum] = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" -SRC_URI[gpu-allocator-0.27.0.sha256sum] = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" -SRC_URI[gpu-descriptor-0.3.2.sha256sum] = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" -SRC_URI[gpu-descriptor-types-0.2.0.sha256sum] = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" -SRC_URI[guid_win-0.2.0.sha256sum] = "d87f4be87a557b98b4e4316f2009834f4448652938a950c1e8b33ae25f6f183b" -SRC_URI[h2-0.3.26.sha256sum] = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" -SRC_URI[half-2.5.0.sha256sum] = "7db2ff139bba50379da6aa0766b52fdcb62cb5b263009b09ed58ba604e14bbd1" -SRC_URI[hashbrown-0.14.3.sha256sum] = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" -SRC_URI[hashbrown-0.15.2.sha256sum] = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" -SRC_URI[hashlink-0.10.0.sha256sum] = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" -SRC_URI[headers-0.3.9.sha256sum] = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" -SRC_URI[headers-core-0.2.0.sha256sum] = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" -SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -SRC_URI[hermit-abi-0.2.6.sha256sum] = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" -SRC_URI[hex-0.4.3.sha256sum] = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -SRC_URI[hexf-parse-0.2.1.sha256sum] = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" -SRC_URI[hmac-0.12.1.sha256sum] = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -SRC_URI[hpke-0.13.0.sha256sum] = "f65d16b699dd1a1fa2d851c970b0c971b388eeeb40f744252b8de48860980c8f" -SRC_URI[hpke_pq-0.11.1.sha256sum] = "e8b405447b60d50d27aaaba4fb6d7888d63868dcc4f3409bf6c4250360de07ba" -SRC_URI[http-0.2.9.sha256sum] = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" -SRC_URI[http-body-0.4.5.sha256sum] = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" -SRC_URI[httparse-1.8.0.sha256sum] = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" -SRC_URI[httpdate-1.0.2.sha256sum] = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" -SRC_URI[humansize-2.1.3.sha256sum] = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7" -SRC_URI[hyper-0.14.32.sha256sum] = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" -SRC_URI[hyphenation-0.8.4.sha256sum] = "bcf4dd4c44ae85155502a52c48739c8a48185d1449fff1963cffee63c28a50f0" -SRC_URI[iana-time-zone-0.1.63.sha256sum] = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" -SRC_URI[iana-time-zone-haiku-0.1.2.sha256sum] = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -SRC_URI[icu_calendar-2.0.2.sha256sum] = "b7a6ed1ea995a24dff839bc5ca4471ce2fa18ba14d8b09061c2527a46a1c6079" -SRC_URI[icu_calendar_data-2.0.0.sha256sum] = "7219c8639ab936713a87b571eed2bc2615aa9137e8af6eb221446ee5644acc18" -SRC_URI[icu_capi-2.0.2.sha256sum] = "f9c93c000d684242f29494ca214a22785c61092e08e387f65867df46231686fd" -SRC_URI[icu_casemap-2.0.0.sha256sum] = "6dc5e74b3c9d7b63e0d7c5fd54ee8c135705df2ea2aa558082dd555dc9747a97" -SRC_URI[icu_collator-2.0.0.sha256sum] = "42ad4c6a556938dfd31f75a8c54141079e8821dc697ffb799cfe0f0fa11f2edc" -SRC_URI[icu_collections-2.0.0.sha256sum] = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" -SRC_URI[icu_datetime-2.0.0.sha256sum] = "0790c15e3d6ae3303365fa2337b4f6469de257916141110d14dcaf73f1d31ac5" -SRC_URI[icu_decimal-2.0.0.sha256sum] = "fec61c43fdc4e368a9f450272833123a8ef0d7083a44597660ce94d791b8a2e2" -SRC_URI[icu_experimental-0.3.0.sha256sum] = "ebe3d7e64892a434b08d5a58b53127e47a095ff780305f563c8c01798a1051b0" -SRC_URI[icu_list-2.0.0.sha256sum] = "e26f94ec776bb8b28cedc7dcf91033b822c5cb4c1783cf7a3f796fc168aa0c8b" -SRC_URI[icu_locale-2.0.0.sha256sum] = "6ae5921528335e91da1b6c695dbf1ec37df5ac13faa3f91e5640be93aa2fbefd" -SRC_URI[icu_locale_core-2.0.0.sha256sum] = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" -SRC_URI[icu_locale_data-2.0.0.sha256sum] = "4fdef0c124749d06a743c69e938350816554eb63ac979166590e2b4ee4252765" -SRC_URI[icu_locid_transform-1.5.0.sha256sum] = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" -SRC_URI[icu_locid_transform_data-1.5.0.sha256sum] = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" -SRC_URI[icu_locid-1.5.0.sha256sum] = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" -SRC_URI[icu_normalizer-2.0.0.sha256sum] = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" -SRC_URI[icu_normalizer_data-2.0.0.sha256sum] = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" -SRC_URI[icu_plurals-2.0.0.sha256sum] = "0fd83a65f58b6f28e1f3da8c6ada6b415ee3ad5cb480b75bdb669f34d72dd179" -SRC_URI[icu_properties-2.0.1.sha256sum] = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" -SRC_URI[icu_properties_data-2.0.1.sha256sum] = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" -SRC_URI[icu_provider_adapters-2.0.0.sha256sum] = "85c260e90e962088d46a1605687f78d3293cc3a34ba66b08ff7361084bc7895e" -SRC_URI[icu_provider_blob-2.0.0.sha256sum] = "cf5dd612b781cc4aa75b270f3c9f36fd42139a54b24fae7f077163ee6c322f85" -SRC_URI[icu_provider_fs-2.0.0.sha256sum] = "148a450045a4beaca3bdfa9dff90634ace737cc30de943553ea5e5bc21bf745b" -SRC_URI[icu_provider-2.0.0.sha256sum] = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" -SRC_URI[icu_segmenter-2.0.0.sha256sum] = "e185fc13b6401c138cf40db12b863b35f5edf31b88192a545857b41aeaf7d3d3" -SRC_URI[icu_segmenter_data-2.0.0.sha256sum] = "5360a2fbe97f617c4f8b944356dedb36d423f7da7f13c070995cf89e59f01220" -SRC_URI[icu_time-2.0.0.sha256sum] = "10d01a4a2dcbc5e5180ef113920e7461d0e9caaddb3567d81c4eca262efe55c0" -SRC_URI[icu_time_data-2.0.1.sha256sum] = "8472be4410d26a03d7208cae3a76c798dd6766e8226ab977cd8b2d349a6dbf08" -SRC_URI[icu_provider_macros-1.5.0.sha256sum] = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" -SRC_URI[icu_timezone-1.5.0.sha256sum] = "aa91ba6a585939a020c787235daa8aee856d9bceebd6355e283c0c310bc6de96" -SRC_URI[id-arena-2.2.1.sha256sum] = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" -SRC_URI[ident_case-1.0.1.sha256sum] = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" -SRC_URI[idna_adapter-1.2.1.sha256sum] = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" -SRC_URI[idna-1.0.3.sha256sum] = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" -SRC_URI[indexmap-2.8.0.sha256sum] = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058" -SRC_URI[inherent-1.0.7.sha256sum] = "20cc83c51f04b1ad3b24cbac53d2ec1a138d699caabe05d315cb8538e8624d01" -SRC_URI[intl-memoizer-0.5.3.sha256sum] = "310da2e345f5eb861e7a07ee182262e94975051db9e4223e909ba90f392f163f" -SRC_URI[intl_pluralrules-7.0.2.sha256sum] = "078ea7b7c29a2b4df841a7f6ac8775ff6074020c6776d48491ce2268e068f972" -SRC_URI[io-surface-0.15.1.sha256sum] = "861c6093cbc05599e66436aedf380bb0a23cec2180738393d3a340b80dd135ef" -SRC_URI[ioctl-sys-0.7.1.sha256sum] = "7f9d0b6b23885487578d10590edc36fd95426257c7017973b20633e34df23b08" -SRC_URI[iovec-0.1.4.sha256sum] = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" -SRC_URI[is-terminal-0.4.16.sha256sum] = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" -SRC_URI[itertools-0.14.0.sha256sum] = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" -SRC_URI[itoa-1.0.15.sha256sum] = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" -SRC_URI[ixdtf-0.5.0.sha256sum] = "8289f7f711a1a51f80e2e368355d023042ca55d8d554fd5e953f01464c15842d" -SRC_URI[jack-sys-0.5.1.sha256sum] = "6013b7619b95a22b576dfb43296faa4ecbe40abbdb97dfd22ead520775fc86ab" -SRC_URI[jiff-0.1.29.sha256sum] = "c04ef77ae73f3cf50510712722f0c4e8b46f5aaa1bf5ffad2ae213e6495e78e5" -SRC_URI[jexl-eval-0.3.0.sha256sum] = "fdd8dfc8744f1f59d47f7f3bc1378047ecc15fef5709942fbcc8d0d9f846e506" -SRC_URI[jexl-parser-0.3.0.sha256sum] = "07cc5fb813f07eceed953a76345a8af76038ee4101c32dc3740e040595013a84" -SRC_URI[jni-0.21.1.sha256sum] = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -SRC_URI[jobserver-0.1.33.sha256sum] = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" -SRC_URI[js-sys-0.3.77.sha256sum] = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" -SRC_URI[keccak-0.1.4.sha256sum] = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" -SRC_URI[khronos_api-3.1.0.sha256sum] = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" -SRC_URI[khronos-egl-6.0.0.sha256sum] = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" -SRC_URI[lalrpop-util-0.19.12.sha256sum] = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed" -SRC_URI[lazy_static-1.4.0.sha256sum] = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" -SRC_URI[lazycell-1.3.0.sha256sum] = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" -SRC_URI[leak-0.1.2.sha256sum] = "bd100e01f1154f2908dfa7d02219aeab25d0b9c7fa955164192e3245255a0c73" -SRC_URI[leaky-cow-0.1.1.sha256sum] = "40a8225d44241fd324a8af2806ba635fc7c8a7e9a7de4d5cf3ef54e71f5926fc" -SRC_URI[leb128-0.2.5.sha256sum] = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" -SRC_URI[libc_alloc-1.0.7.sha256sum] = "7581282928bc99698341d1de7590964c28db747c164eaac9409432a3eaed098a" -SRC_URI[libc-0.2.171.sha256sum] = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" -SRC_URI[libdbus-sys-0.2.2.sha256sum] = "c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b" -SRC_URI[libloading-0.8.6.sha256sum] = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" -SRC_URI[libm-0.2.6.sha256sum] = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb" -SRC_URI[libsqlite3-sys-0.31.0.sha256sum] = "ad8935b44e7c13394a179a438e0cebba0fe08fe01b54f152e29a93b5cf993fd4" -SRC_URI[libudev-0.2.0.sha256sum] = "ea626d3bdf40a1c5aee3bcd4f40826970cae8d80a8fec934c82a63840094dcfe" -SRC_URI[libz-rs-sys-0.4.2.sha256sum] = "902bc563b5d65ad9bba616b490842ef0651066a1a1dc3ce1087113ffcb873c8d" -SRC_URI[libz-sys-1.1.19.sha256sum] = "fdc53a7799a7496ebc9fd29f31f7df80e83c9bda5299768af5f9e59eeea74647" -SRC_URI[line-wrap-0.1.1.sha256sum] = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" -SRC_URI[linked-hash-map-0.5.6.sha256sum] = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" -SRC_URI[linux-raw-sys-0.4.14.sha256sum] = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" -SRC_URI[litemap-0.8.0.sha256sum] = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" -SRC_URI[lmdb-rkv-0.14.0.sha256sum] = "447a296f7aca299cfbb50f4e4f3d49451549af655fb7215d7f8c0c3d64bad42b" -SRC_URI[lmdb-rkv-sys-0.11.2.sha256sum] = "61b9ce6b3be08acefa3003c57b7565377432a89ec24476bbe72e11d101f852fe" -SRC_URI[lock_api-0.4.9.sha256sum] = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" -SRC_URI[log-0.4.26.sha256sum] = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" -SRC_URI[loom-0.7.1.sha256sum] = "7e045d70ddfbc984eacfa964ded019534e8f6cbf36f6410aee0ed5cefa5a9175" -SRC_URI[lzma-rs-0.3.0.sha256sum] = "297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e" -SRC_URI[mach-0.3.2.sha256sum] = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" -SRC_URI[mach-dxcompiler-rs-0.1.3+2024.11.22-df583a3.1.sha256sum] = "42adcec8ba129fc3972105e3736a6e6caa61128ead89e90b13cb5b83d70f8881" -SRC_URI[macho-unwind-info-0.4.0.sha256sum] = "6b6086acc74bc23f56b60e88bb082d505e23849d68d6c0f12bb6a7ad5c60e03e" -SRC_URI[mach2-0.4.1.sha256sum] = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8" -SRC_URI[malloc_buf-0.0.6.sha256sum] = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -SRC_URI[malloc_size_of-0.1.1.sha256sum] = "e5d719de8b8f230028cf8192ae4c1b25267cd6b8a99d2747d345a70b8c81aa13" -SRC_URI[malloc_size_of_derive-0.1.3.sha256sum] = "f44db74bde26fdf427af23f1d146c211aed857c59e3be750cf2617f6b0b05c94" -SRC_URI[marionette-0.7.0.sha256sum] = "7119b584459086fc14cfd12efd09f15378d3c1f9a8f21482d06feaae76987fb6" -SRC_URI[markup5ever-0.12.1.sha256sum] = "16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45" -SRC_URI[matches-0.1.10.sha256sum] = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" -SRC_URI[maybe-async-0.2.10.sha256sum] = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" -SRC_URI[md-5-0.10.5.sha256sum] = "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca" -SRC_URI[memalloc-0.1.0.sha256sum] = "df39d232f5c40b0891c10216992c2f250c054105cb1e56f0fc9032db6203ecc1" -SRC_URI[memchr-2.7.4.sha256sum] = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" -SRC_URI[memmap2-0.9.3.sha256sum] = "45fd3a57831bf88bc63f8cebc0cf956116276e97fef3966103e96416209f7c92" -SRC_URI[memoffset-0.9.0.sha256sum] = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" -SRC_URI[memtest-0.4.0.sha256sum] = "f8ff5f1d8294a1fd0c8a32428d826ae22da3d473f0052c6e6d449a91b24e365c" -SRC_URI[metal-0.32.0.sha256sum] = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" -SRC_URI[midir-0.10.1.sha256sum] = "51e77a0c42a20fdcb979064b996b7ba8a0030a866832d6ea5ab689a0688ef3a9" -SRC_URI[miette-7.6.0.sha256sum] = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" -SRC_URI[mime_guess-2.0.4.sha256sum] = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" -SRC_URI[mime-0.3.16.sha256sum] = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" -SRC_URI[minidump-0.24.0.sha256sum] = "e03e301d414a75655d4ce80e6e3690fbfe70814b67c496c64c826ba558d18ec9" -SRC_URI[minidump-common-0.24.0.sha256sum] = "5273687f49325b3977f7d372a1bbe2e528694d18128de8dcac78d134448e83b4" -SRC_URI[minidump-unwind-0.24.0.sha256sum] = "c30454f5703c77433b4059bf5e196266b800b14223c55793ee636e49c8f9160e" -SRC_URI[minidump-writer-0.10.2.sha256sum] = "6e9370e1f326cb4385f78355d8a0f68f429e9002fd3ca53fff9b43fded234473" -SRC_URI[minimal-lexical-0.2.1.sha256sum] = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" -SRC_URI[miniserde-0.1.40.sha256sum] = "e9b650e926368ad21aaabe6055341d1874df696178f47d70b6d9a691f616274e" -SRC_URI[miniz_oxide-0.7.1.sha256sum] = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" -SRC_URI[mio-1.0.1.sha256sum] = "4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4" -SRC_URI[mio-extras-2.0.6.sha256sum] = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" -SRC_URI[miow-0.3.7.sha256sum] = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" -SRC_URI[mls-rs-0.45.0.sha256sum] = "2942e925440e92f503e4a9e52c0b10cbabc4b8f0e9dbe798356e6e53743a64cb" -SRC_URI[mls-rs-codec-0.6.0.sha256sum] = "f865c30512488ec839e934208ff2ca4b2491cb3cde5a929f2b0cfed064e05511" -SRC_URI[mls-rs-codec-derive-0.2.0.sha256sum] = "c8b31fb579767147e96686889f1e7459d6bd41a131b11d7cd130776cffadb1c3" -SRC_URI[mls-rs-core-0.21.0.sha256sum] = "1ee8a3e73c60e9f1b68afee9b504000edc521fdc2b7f7000e22a7dfbe0d20ca0" -SRC_URI[mls-rs-crypto-awslc-0.15.0.sha256sum] = "d4cc0da0c1c74c982cb3df136cfa19b895f92b16574426f8cdb0c4600590c8f4" -SRC_URI[mls-rs-crypto-hpke-0.14.0.sha256sum] = "65db789311578782621668727b830ee690f4604753e7be877029fc90ecb5e011" -SRC_URI[mls-rs-crypto-openssl-0.14.0.sha256sum] = "edd99e382949cddf67d5992121e82558f58348b357b79e5cf5d92401f7de0504" -SRC_URI[mls-rs-crypto-traits-0.15.0.sha256sum] = "eae60ca974c7fbebd23f0eaf3e11a0b1a51ecdf7d54b4a62c92f2d122d6e0c4b" -SRC_URI[mls-rs-identity-x509-0.15.0.sha256sum] = "e75842ac1a079c5480f66ce7925b2dd8186d60c91dc47537b7d8ba5ab3858236" -SRC_URI[mls-rs-provider-sqlite-0.15.0.sha256sum] = "65fefb830bc71b71ec904fcabe58fde4a2a9c44f52b0512d96deeba754bd27a5" -SRC_URI[mockall-0.11.4.sha256sum] = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" -SRC_URI[moz_cbor-0.1.2.sha256sum] = "2133b12230591b7e727c8977b96b791bba421cd80ce8eb08b782dcb4a43fa1e9" -SRC_URI[mozangle-0.5.2.sha256sum] = "77f793a01513d52fdaeaa687359ce3a9f032fe5cc60ce542744ff04f08b3925e" -SRC_URI[mozdevice-0.5.4.sha256sum] = "9b7bbc414efb7cffe6aeee3cf3dad20159d72ab0aabdd0aefdaf3f5c4bacd42d" -SRC_URI[mozprofile-0.9.4.sha256sum] = "d1250cd1e0867f2481af65f14abf35511af970d715e6c15604669a93d88cd8c1" -SRC_URI[mozrunner-0.15.4.sha256sum] = "a586fade300dfdd8e6096e161567998b2f583ae3b1279b65f455ff098f0acfc9" -SRC_URI[mp4parse_capi-0.17.0.sha256sum] = "e8be950f2da4a58e35de80883fdca7470d36e4bc5a373a240b22763da72dc9c4" -SRC_URI[mp4parse-0.17.0.sha256sum] = "63a35203d3c6ce92d5251c77520acb2e57108c88728695aa883f70023624c570" -SRC_URI[mtu-0.2.9.sha256sum] = "3e3124fb16267c5a77ce8cd015bcb5bb3f8aab28ec32d89d65f6a31c5c1306a0" -SRC_URI[murmurhash3-0.0.5.sha256sum] = "a2983372caf4480544083767bf2d27defafe32af49ab4df3a0b7fc90793a3664" -SRC_URI[naga-26.0.0.sha256sum] = "916cbc7cb27db60be930a4e2da243cf4bc39569195f22fd8ee419cd31d5b662c" -SRC_URI[nanoserde-0.1.37.sha256sum] = "5de9cf844ab1e25a0353525bd74cb889843a6215fa4a0d156fd446f4857a1b99" -SRC_URI[ndarray-0.15.4.sha256sum] = "dec23e6762830658d2b3d385a75aa212af2f67a4586d4442907144f3bb6a1ca8" -SRC_URI[net2-0.2.38.sha256sum] = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631" -SRC_URI[new_debug_unreachable-1.0.4.sha256sum] = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" -SRC_URI[nix-0.29.0.sha256sum] = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" -SRC_URI[nom-7.1.3.sha256sum] = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -SRC_URI[nss-gk-api-0.3.0.sha256sum] = "4c17aec6d4e1822c023689899f09311592a36cbf6de8f85dfaf5f01976790d8d" -SRC_URI[ntapi-0.4.0.sha256sum] = "bc51db7b362b205941f71232e56c625156eb9a929f8cf74a428fd5bc094a4afc" -SRC_URI[nt-time-0.12.1.sha256sum] = "5ad6fee094ffe35b67a67b9057d93492f8a2318edd22e1a731c545b8dbecb64e" -SRC_URI[num_cpus-1.16.0.sha256sum] = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -SRC_URI[num-conv-0.1.0.sha256sum] = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" -SRC_URI[num-derive-0.4.2.sha256sum] = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -SRC_URI[num-integer-0.1.45.sha256sum] = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" -SRC_URI[num-traits-0.2.19.sha256sum] = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -SRC_URI[objc-0.2.7.sha256sum] = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -SRC_URI[object-0.36.5.sha256sum] = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" -SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" -SRC_URI[oneshot-uniffi-0.1.6.sha256sum] = "6c548d5c78976f6955d72d0ced18c48ca07030f7a1d4024529fedd7c1c01b29c" -SRC_URI[openssl-sys-0.9.108.sha256sum] = "e145e1651e858e820e4860f7b9c5e169bc1d8ce1c86043be79fa7b7634821847" -SRC_URI[ordered-float-3.4.0.sha256sum] = "d84eb1409416d254e4a9c8fa56cc24701755025b458f0fcd8e59e1f5f40c23bf" -SRC_URI[ohttp-0.6.0.sha256sum] = "a4a87f4e4cd78d1619b98b6119cde887d20489f70339b9425af080b00db714b6" -SRC_URI[origin-trial-token-0.1.1.sha256sum] = "94cb60fca11d2efd72ab0e0ad0298089307a15b14313178416a96476dbea4550" -SRC_URI[os_str_bytes-6.4.1.sha256sum] = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" -SRC_URI[oslog-0.1.0.sha256sum] = "8343ce955f18e7e68c0207dd0ea776ec453035685395ababd2ea651c569728b3" -SRC_URI[osmesa-sys-0.1.2.sha256sum] = "88cfece6e95d2e717e0872a7f53a8684712ad13822a7979bc760b9c77ec0013b" -SRC_URI[oxilangtag-0.1.3.sha256sum] = "8d91edf4fbb970279443471345a4e8c491bf05bb283b3e6c88e4e606fd8c181b" -SRC_URI[parking_lot-0.12.3.sha256sum] = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -SRC_URI[parking_lot_core-0.9.10.sha256sum] = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -SRC_URI[paste-1.0.11.sha256sum] = "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba" -SRC_URI[pbkdf2-0.12.2.sha256sum] = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -SRC_URI[pe-unwind-info-0.2.3.sha256sum] = "6ec3b43050c38ffb9de87e17d874e9956e3a9131b343c9b7b7002597727c3891" -SRC_URI[percent-encoding-2.3.1.sha256sum] = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" -SRC_URI[petgraph-0.8.1.sha256sum] = "7a98c6720655620a521dcc722d0ad66cd8afd5d86e34a89ef691c50b7b24de06" -SRC_URI[phf_codegen-0.11.2.sha256sum] = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" -SRC_URI[phf_generator-0.11.2.sha256sum] = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -SRC_URI[phf_macros-0.11.2.sha256sum] = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" -SRC_URI[phf_shared-0.11.2.sha256sum] = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" -SRC_URI[phf-0.11.2.sha256sum] = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -SRC_URI[pin-cell-0.2.0.sha256sum] = "e1f4c4ebd3c5f82080164b7d9cc8e505cd9536fda8c750b779daceb4b7180a7b" -SRC_URI[pin-project-1.1.0.sha256sum] = "c95a7476719eab1e366eaf73d0260af3021184f18177925b07f54b30089ceead" -SRC_URI[pin-project-internal-1.1.0.sha256sum] = "39407670928234ebc5e6e580247dd567ad73a3578460c5990f9503df207e8f07" -SRC_URI[pin-project-lite-0.2.14.sha256sum] = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" -SRC_URI[pin-utils-0.1.0.sha256sum] = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -SRC_URI[pkcs11-bindings-0.1.5.sha256sum] = "d0fabbdbe64b22820753da90995b3a73d02907eaeeac6f2414962a566aaa18ea" -SRC_URI[pkg-config-0.3.26.sha256sum] = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" -SRC_URI[plain-0.2.3.sha256sum] = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" -SRC_URI[plane-split-0.18.0.sha256sum] = "8c1f7d82649829ecdef8e258790b0587acf0a8403f0ce963473d8e918acc1643" -SRC_URI[plist-1.7.2.sha256sum] = "3d77244ce2d584cd84f6a15f86195b8c9b2a0dfbfd817c09e0464244091a58ed" -SRC_URI[portable-atomic-util-0.2.4.sha256sum] = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" -SRC_URI[portable-atomic-1.8.0.sha256sum] = "d30538d42559de6b034bc76fd6dd4c38961b1ee5c6c56e3808c50128fdbc22ce" -SRC_URI[postcard-1.0.3.sha256sum] = "71946dc3e85119ffd44299681cdc63798f24b533414ab6b87c6cd8d7535c5d95" -SRC_URI[potential_utf-0.1.2.sha256sum] = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" -SRC_URI[powerfmt-0.2.0.sha256sum] = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" -SRC_URI[pp-rs-0.2.1.sha256sum] = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" -SRC_URI[ppv-lite86-0.2.17.sha256sum] = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" -SRC_URI[precomputed-hash-0.1.1.sha256sum] = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" -SRC_URI[presser-0.3.1.sha256sum] = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" -SRC_URI[prettyplease-0.2.20.sha256sum] = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" -SRC_URI[prio-0.16.2.sha256sum] = "5cec5eb0d28eee4ea74be34b28ed4c625e88c54ff83c21b412a5ea7cc48624ae" -SRC_URI[procfs-core-0.17.0.sha256sum] = "239df02d8349b06fc07398a3a1697b06418223b1c7725085e801e7c0fc6a12ec" -SRC_URI[proc-macro-error-1.0.4.sha256sum] = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -SRC_URI[proc-macro-error-attr-1.0.4.sha256sum] = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -SRC_URI[proc-macro-hack-0.5.20+deprecated.sha256sum] = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" -SRC_URI[proc-macro2-1.0.86.sha256sum] = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" -SRC_URI[profiling-1.0.7.sha256sum] = "74605f360ce573babfe43964cbe520294dcb081afbf8c108fc6e23036b4da2df" -SRC_URI[prost-0.12.1.sha256sum] = "f4fdd22f3b9c31b53c060df4a0613a1c7f062d4115a2b984dd15b1858f7e340d" -SRC_URI[prost-derive-0.12.1.sha256sum] = "265baba7fabd416cf5078179f7d2cbeca4ce7a9041111900675ea7c4cb8a4c32" -SRC_URI[pulldown-cmark-0.13.0.sha256sum] = "1e8bbe1a966bd2f362681a44f6edce3c2310ac21e4d5067a6e7ec396297a6ea0" -SRC_URI[pulse-0.3.0.sha256sum] = "88b7efc7519ba9fdddafe59e48ccdc6274a3fa6dbb4fc4a173dbc3f14860ab6d" -SRC_URI[pure-rust-locales-0.8.1.sha256sum] = "1190fd18ae6ce9e137184f207593877e70f39b015040156b1e05081cdfe3733a" -SRC_URI[qlog-0.15.2.sha256sum] = "0f15b83c59e6b945f2261c95a1dd9faf239187f32ff0a96af1d1d28c4557f919" -SRC_URI[quickcheck-1.0.3.sha256sum] = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6" -SRC_URI[quick-error-1.2.3.sha256sum] = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" -SRC_URI[quick-xml-0.37.5.sha256sum] = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" -SRC_URI[quinn-udp-0.5.13.sha256sum] = "fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970" -SRC_URI[quote-1.0.35.sha256sum] = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" -SRC_URI[r-efi-5.1.0.sha256sum] = "5a2af567ac9e1e7d2d11097ca14a1e463a5c06a2ee84c23c009b489b00afc1fc" -SRC_URI[rand_chacha-0.3.1.sha256sum] = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -SRC_URI[rand_core-0.6.4.sha256sum] = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -SRC_URI[rand_distr-0.5.0.sha256sum] = "ddc3b5afe4c995c44540865b8ca5c52e6a59fa362da96c5d30886930ddc8da1c" -SRC_URI[rand-0.9.0.sha256sum] = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" -SRC_URI[rayon-core-1.12.1.sha256sum] = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -SRC_URI[rayon-1.10.0.sha256sum] = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -SRC_URI[range-alloc-0.1.3.sha256sum] = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" -SRC_URI[range-map-0.2.0.sha256sum] = "12a5a2d6c7039059af621472a4389be1215a816df61aa4d531cfe85264aee95f" -SRC_URI[raw-window-handle-0.6.2.sha256sum] = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" -SRC_URI[read-fonts-0.28.0.sha256sum] = "600e807b48ac55bad68a8cb75cc3c7739f139b9248f7e003e01e080f589b5288" -SRC_URI[redox_syscall-0.2.16.sha256sum] = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" -SRC_URI[regex-automata-0.4.9.sha256sum] = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" -SRC_URI[regex-syntax-0.8.5.sha256sum] = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" -SRC_URI[regex-1.11.1.sha256sum] = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" -SRC_URI[remove_dir_all-0.5.3.sha256sum] = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" -SRC_URI[renderdoc-sys-1.1.0.sha256sum] = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" -SRC_URI[replace_with-0.1.8.sha256sum] = "51743d3e274e2b18df81c4dc6caf8a5b8e15dbe799e0dca05c7617380094e884" -SRC_URI[reqwest-0.12.15.sha256sum] = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" -SRC_URI[ringbuf-0.2.8.sha256sum] = "f65af18d50f789e74aaf23bbb3f65dcd22a3cb6e029b5bced149f6bd57c5c2a2" -SRC_URI[rinja-0.3.5.sha256sum] = "3dc4940d00595430b3d7d5a01f6222b5e5b51395d1120bdb28d854bb8abb17a5" -SRC_URI[rinja_derive-0.3.5.sha256sum] = "08d9ed0146aef6e2825f1b1515f074510549efba38d71f4554eec32eb36ba18b" -SRC_URI[rinja_parser-0.3.5.sha256sum] = "93f9a866e2e00a7a1fb27e46e9e324a6f7c0e7edc4543cae1d38f4e4a100c610" -SRC_URI[rkyv-0.8.10.sha256sum] = "1e147371c75553e1e2fcdb483944a8540b8438c31426279553b9a8182a9b7b65" -SRC_URI[rkv-0.19.0.sha256sum] = "2c6d906922d99c677624d2042a93f89b2b7df0f6411032237d5d99a602c2487c" -SRC_URI[rmp-0.8.14.sha256sum] = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" -SRC_URI[rmp-serde-1.3.0.sha256sum] = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" -SRC_URI[ron-0.10.1.sha256sum] = "beceb6f7bf81c73e73aeef6dd1356d9a1b2b4909e1f0fc3e59b034f9572d7b7f" -SRC_URI[runloop-0.1.0.sha256sum] = "5d79b4b604167921892e84afbbaad9d5ad74e091bf6c511d9dbfb0593f09fabd" -SRC_URI[rure-0.2.2.sha256sum] = "f3de09595e75baee10da378a1fadfb50d04334a031d69dfb74d0cee3a94aa24c" -SRC_URI[rust_cascade-1.5.0.sha256sum] = "04249959e1b66d36f746f45ca8d0eed17cdc30c30aad178a856b7c45d51fe127" -SRC_URI[rust_decimal-1.28.1.sha256sum] = "e13cf35f7140155d02ba4ec3294373d513a3c7baa8364c162b030e33c61520a8" -SRC_URI[rust-ini-0.10.3.sha256sum] = "8a654c5bda722c699be6b0fe4c0d90de218928da5b724c3e467fc48865c37263" -SRC_URI[rustc_version-0.4.0.sha256sum] = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" -SRC_URI[rustc-demangle-0.1.21.sha256sum] = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" -SRC_URI[rustc-hash-1.1.0.sha256sum] = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" -SRC_URI[rustc-hash-2.1.1.sha256sum] = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" -SRC_URI[rustc-std-workspace-alloc-1.0.0.sha256sum] = "ff66d57013a5686e1917ed6a025d54dd591fcda71a41fe07edf4d16726aefa86" -SRC_URI[rustc-std-workspace-core-1.0.1.sha256sum] = "aa9c45b374136f52f2d6311062c7146bff20fec063c3f5d46a410bd937746955" -SRC_URI[rusqlite-0.33.0.sha256sum] = "1c6d5e5acb6f6129fe3f7ba0a7fc77bca1942cb568535e18e7bc40262baf3110" -SRC_URI[rusqlite-macros-0.4.0.sha256sum] = "4ba708b8c51e7bdf79141f230241ac69b2244a12b2b8ff53c8a68949532416b4" -SRC_URI[rustix-0.38.39.sha256sum] = "375116bee2be9ed569afe2154ea6a99dfdffd257f533f187498c2a8f5feaf4ee" -SRC_URI[rustls-pemfile-2.1.3.sha256sum] = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" -SRC_URI[rustversion-1.0.19.sha256sum] = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" -SRC_URI[ruzstd-0.7.0.sha256sum] = "5022b253619b1ba797f243056276bed8ed1a73b0f5a7ce7225d524067644bf8f" -SRC_URI[ryu-1.0.12.sha256sum] = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde" -SRC_URI[safemem-0.3.3.sha256sum] = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" -SRC_URI[same-file-1.0.6.sha256sum] = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -SRC_URI[schemars-0.8.16.sha256sum] = "45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29" -SRC_URI[scoped-tls-1.0.1.sha256sum] = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" -SRC_URI[scopeguard-1.1.0.sha256sum] = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" -SRC_URI[scroll_derive-0.12.0.sha256sum] = "7f81c2fde025af7e69b1d1420531c8a8811ca898919db177141a85313b1cb932" -SRC_URI[scroll-0.12.0.sha256sum] = "6ab8598aa408498679922eff7fa985c25d58a90771bd6be794434c5277eab1a6" -SRC_URI[selectors-0.26.0.sha256sum] = "fd568a4c9bb598e291a08244a5c1f5a8a6650bee243b5b0f8dbb3d9cc1d87fe8" -SRC_URI[self_cell-1.2.0.sha256sum] = "0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749" -SRC_URI[semver-1.0.16.sha256sum] = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a" -SRC_URI[serde_bytes-0.11.9.sha256sum] = "416bda436f9aab92e02c8e10d49a15ddd339cea90b6e340fe51ed97abb548294" -SRC_URI[serde_cbor-0.11.2.sha256sum] = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" -SRC_URI[serde_derive-1.0.219.sha256sum] = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" -SRC_URI[serde_json-1.0.140.sha256sum] = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" -SRC_URI[serde_path_to_error-0.1.11.sha256sum] = "f7f05c1d5476066defcdfacce1f52fc3cae3af1d3089727100c02ae92e5abbe0" -SRC_URI[serde_repr-0.1.12.sha256sum] = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" -SRC_URI[serde_urlencoded-0.7.1.sha256sum] = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -SRC_URI[serde_with_macros-3.12.0.sha256sum] = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" -SRC_URI[serde_with-3.12.0.sha256sum] = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" -SRC_URI[serde_yaml-0.8.26.sha256sum] = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" -SRC_URI[serde-1.0.219.sha256sum] = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" -SRC_URI[serial_test_derive-0.6.0.sha256sum] = "2881bccd7d60fb32dfa3d7b3136385312f8ad75e2674aab2852867a09790cae8" -SRC_URI[serial_test-0.6.0.sha256sum] = "e5bcc41d18f7a1d50525d080fd3e953be87c4f9f1a974f3c21798ca00d54ec15" -SRC_URI[servo_arc-0.4.0.sha256sum] = "ae65c4249478a2647db249fb43e23cec56a2c8974a427e7bd8cb5a1d0964921a" -SRC_URI[sfv-0.9.4.sha256sum] = "f27daf6ed3fc7ffd5ea3ce9f684fe351c47e50f2fdbb6236e2bad0b440dbe408" -SRC_URI[sha1-0.10.6.sha256sum] = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -SRC_URI[sha2-0.10.8.sha256sum] = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -SRC_URI[sha3-0.10.8.sha256sum] = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" -SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" -SRC_URI[signal-hook-registry-1.4.1.sha256sum] = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" -SRC_URI[simple_logger-5.0.0.sha256sum] = "e8c5dfa5e08767553704aa0ffd9d9794d527103c736aba9854773851fd7497eb" -SRC_URI[siphasher-0.3.10.sha256sum] = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" -SRC_URI[skrifa-0.29.2.sha256sum] = "7c0ca53de9bb9bee1720c727606275148463cd938eb6bde249dcedeec4967747" -SRC_URI[slab-0.4.8.sha256sum] = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" -SRC_URI[smallbitvec-2.5.1.sha256sum] = "75ce4f9dc4a41b4c3476cc925f1efb11b66df373a8fde5d4b8915fa91b5d995e" -SRC_URI[smallvec-1.13.1.sha256sum] = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" -SRC_URI[smart-default-0.6.0.sha256sum] = "133659a15339456eeeb07572eb02a91c91e9815e9cbc89566944d2c8d3efdbf6" -SRC_URI[smart-default-0.7.1.sha256sum] = "0eb01866308440fc64d6c44d9e86c5cc17adfe33c4d6eed55da9145044d0ffc1" -SRC_URI[smawk-0.3.2.sha256sum] = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" -SRC_URI[socket2-0.5.7.sha256sum] = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" -SRC_URI[spirv-0.3.0+sdk-1.3.268.0.sha256sum] = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" -SRC_URI[stable_deref_trait-1.2.0.sha256sum] = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" -SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -SRC_URI[strck_ident-0.1.2.sha256sum] = "e1c3802b169b3858a44667f221c9a0b3136e6019936ea926fc97fbad8af77202" -SRC_URI[strck-1.0.0.sha256sum] = "42316e70da376f3d113a68d138a60d8a9883c604fe97942721ec2068dab13a9f" -SRC_URI[string_cache-0.8.7.sha256sum] = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" -SRC_URI[strsim-0.11.1.sha256sum] = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" -SRC_URI[strum-0.27.1.sha256sum] = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" -SRC_URI[strum_macros-0.27.1.sha256sum] = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" -SRC_URI[subtle-2.5.0.sha256sum] = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" -SRC_URI[svg_fmt-0.4.1.sha256sum] = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2" -SRC_URI[synstructure-0.13.1.sha256sum] = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" -SRC_URI[syn-1.0.109.sha256sum] = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -SRC_URI[syn-2.0.87.sha256sum] = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" -SRC_URI[sys-locale-0.3.1.sha256sum] = "e801cf239ecd6ccd71f03d270d67dd53d13e90aab208bf4b8fe4ad957ea949b0" -SRC_URI[tempfile-3.16.0.sha256sum] = "38c246215d7d24f48ae091a2902398798e05d978b24315d6efbc00ede9a8bb91" -SRC_URI[termcolor-1.4.1.sha256sum] = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -SRC_URI[terminal_size-0.4.0.sha256sum] = "4f599bd7ca042cfdf8f4512b277c02ba102247820f9d9d4a9f521f496751a6ef" -SRC_URI[textwrap-0.16.1.sha256sum] = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" -SRC_URI[thin-vec-0.2.12.sha256sum] = "aac81b6fd6beb5884b0cf3321b8117e6e5d47ecb6fc89f414cfdcca8b2fe2dd8" -SRC_URI[thiserror-impl-2.0.9.sha256sum] = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4" -SRC_URI[thiserror-2.0.9.sha256sum] = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc" -SRC_URI[threadbound-0.1.5.sha256sum] = "06638f039e6c49cd649d92e0e792f665d088bece8eba4c99c6fdfc2776b4ddb0" -SRC_URI[time-core-0.1.2.sha256sum] = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" -SRC_URI[time-macros-0.2.18.sha256sum] = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" -SRC_URI[time-0.1.40.sha256sum] = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b" -SRC_URI[time-0.1.45.sha256sum] = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" -SRC_URI[time-0.3.37.sha256sum] = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" -SRC_URI[tinystr-0.8.1.sha256sum] = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" -SRC_URI[tinyvec-1.9.0.sha256sum] = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" -SRC_URI[tinyvec_macros-0.1.1.sha256sum] = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" -SRC_URI[tokio-macros-2.5.0.sha256sum] = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" -SRC_URI[tokio-rustls-0.25.0.sha256sum] = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" -SRC_URI[tokio-stream-0.1.12.sha256sum] = "8fb52b74f05dbf495a8fba459fdc331812b96aa086d9eb78101fa0d4569c3313" -SRC_URI[tokio-util-0.7.2.sha256sum] = "f988a1a1adc2fb21f9c12aa96441da33a1728193ae0b95d2be22dbd17fcb4e5c" -SRC_URI[tokio-1.45.1.sha256sum] = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" -SRC_URI[toml-0.5.11.sha256sum] = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -SRC_URI[topological-sort-0.1.0.sha256sum] = "aa7c7f42dea4b1b99439786f5633aeb9c14c1b53f75e282803c2ec2ad545873c" -SRC_URI[tower-service-0.3.2.sha256sum] = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" -SRC_URI[to_shmem-0.1.0.sha256sum] = "8c1e4569e28231d88662bdd460784fc45cf524696b74cf879c9b1bc2a487c57e" -SRC_URI[to_shmem_derive-0.1.0.sha256sum] = "2ba1f5563024b63bb6acb4558452d9ba737518c1d11fcc1861febe98d1e31cf4" -SRC_URI[tracing-0.1.37.sha256sum] = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" -SRC_URI[tracing-attributes-0.1.24.sha256sum] = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74" -SRC_URI[tracing-core-0.1.30.sha256sum] = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" -SRC_URI[tracy-rs-0.1.2.sha256sum] = "ce607aae8ab0ab3abf3a2723a9ab6f09bb8639ed83fdd888d857b8e556c868d8" -SRC_URI[triple_buffer-5.0.6.sha256sum] = "803966e5a8397a70d3d8111afa1597ba8381346d7de4720e9f539471d371a1a3" -SRC_URI[try-lock-0.2.4.sha256sum] = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" -SRC_URI[tungstenite-0.21.0.sha256sum] = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" -SRC_URI[twox-hash-2.0.0.sha256sum] = "d09466de2fbca05ea830e16e62943f26607ab2148fb72b642505541711d99ad2" -SRC_URI[typed-arena-nomut-0.1.0.sha256sum] = "bfc9d8d4e8c94375df96d6ac01a18c263d3d529bc4a53a207580ae9bc30e87c1" -SRC_URI[type-map-0.5.1.sha256sum] = "cb30dbbd9036155e74adad6812e9898d03ec374946234fbcebd5dfc7b9187b90" -SRC_URI[typenum-1.16.0.sha256sum] = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" -SRC_URI[uluru-3.0.0.sha256sum] = "794a32261a1f5eb6a4462c81b59cec87b5c27d5deea7dd1ac8fc781c41d226db" -SRC_URI[unicase-2.6.0.sha256sum] = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" -SRC_URI[unicode-bidi-0.3.15.sha256sum] = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" -SRC_URI[unicode-ident-1.0.6.sha256sum] = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" -SRC_URI[unicode-linebreak-0.1.5.sha256sum] = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" -SRC_URI[unicode-normalization-0.1.24.sha256sum] = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" -SRC_URI[unicode-width-0.2.0.sha256sum] = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" -SRC_URI[unicode-xid-0.2.6.sha256sum] = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -SRC_URI[unic-char-property-0.9.0.sha256sum] = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" -SRC_URI[unic-char-range-0.9.0.sha256sum] = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" -SRC_URI[unic-common-0.9.0.sha256sum] = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" -SRC_URI[unic-langid-impl-0.9.6.sha256sum] = "dce1bf08044d4b7a94028c93786f8566047edc11110595914de93362559bc658" -SRC_URI[unic-langid-macros-impl-0.9.6.sha256sum] = "a1249a628de3ad34b821ecb1001355bca3940bcb2f88558f1a8bd82e977f75b5" -SRC_URI[unic-langid-macros-0.9.6.sha256sum] = "d5957eb82e346d7add14182a3315a7e298f04e1ba4baac36f7f0dbfedba5fc25" -SRC_URI[unic-langid-0.9.6.sha256sum] = "a28ba52c9b05311f4f6e62d5d9d46f094bd6e84cb8df7b3ef952748d752a7d05" -SRC_URI[unic-ucd-ident-0.9.0.sha256sum] = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" -SRC_URI[unic-ucd-version-0.9.0.sha256sum] = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" -SRC_URI[uniffi_bindgen-0.29.3.sha256sum] = "2ff0132b533483cf19abb30bba5c72c24d9f3e4d9a2ff71cb3e22e73899fd46e" -SRC_URI[uniffi_build-0.29.3.sha256sum] = "0d84d607076008df3c32dd2100ee4e727269f11d3faa35691af70d144598f666" -SRC_URI[uniffi_checksum_derive-0.28.2.sha256sum] = "d2c801f0f05b06df456a2da4c41b9c2c4fdccc6b9916643c6c67275c4c9e4d07" -SRC_URI[uniffi_core-0.29.3.sha256sum] = "53e3b997192dc15ef1778c842001811ec7f241a093a693ac864e1fc938e64fa9" -SRC_URI[uniffi_internal_macros-0.29.3.sha256sum] = "f64bec2f3a33f2f08df8150e67fa45ba59a2ca740bf20c1beb010d4d791f9a1b" -SRC_URI[uniffi_macros-0.29.3.sha256sum] = "5d8708716d2582e4f3d7e9f320290b5966eb951ca421d7630571183615453efc" -SRC_URI[uniffi_meta-0.29.3.sha256sum] = "3d226fc167754ce548c5ece9828c8a06f03bf1eea525d2659ba6bd648bd8e2f3" -SRC_URI[uniffi_pipeline-0.29.3.sha256sum] = "b925b6421df15cf4bedee27714022cd9626fb4d7eee0923522a608b274ba4371" -SRC_URI[uniffi_testing-0.29.3.sha256sum] = "0a8386f86b6f986bc01d6cdaec395980b9125ae493634ddbdc9feef5f50d80af" -SRC_URI[uniffi_udl-0.29.3.sha256sum] = "9c42649b721df759d9d4692a376b82b62ce3028ec9fc466f4780fb8cdf728996" -SRC_URI[uniffi-0.29.3.sha256sum] = "b334fd69b3cf198b63616c096aabf9820ab21ed9b2aa1367ddd4b411068bf520" -SRC_URI[unix_path-1.0.1.sha256sum] = "af8e291873ae77c4c8d9c9b34d0bee68a35b048fb39c263a5155e0e353783eaf" -SRC_URI[unix_str-1.0.0.sha256sum] = "2ace0b4755d0a2959962769239d56267f8a024fef2d9b32666b3dcd0946b0906" -SRC_URI[urlpattern-0.3.0.sha256sum] = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" -SRC_URI[url-2.5.4.sha256sum] = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" -SRC_URI[utf8_iter-1.0.4.sha256sum] = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" -SRC_URI[utf16_iter-1.0.2.sha256sum] = "7df3365925b0e2ccc46cf5762e368f3919a1dc279b4e7c271b5ec04f5d975801" -SRC_URI[uuid-1.3.0.sha256sum] = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79" -SRC_URI[value-bag-1.11.1.sha256sum] = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" -SRC_URI[vcpkg-0.2.15.sha256sum] = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -SRC_URI[version_check-0.9.4.sha256sum] = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" -SRC_URI[void-1.0.2.sha256sum] = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" -SRC_URI[walkdir-2.3.2.sha256sum] = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" -SRC_URI[want-0.3.0.sha256sum] = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" -SRC_URI[warp-0.3.7.sha256sum] = "4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c" -SRC_URI[wasi-0.14.2+wasi-0.2.4.sha256sum] = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" -SRC_URI[wasm-bindgen-0.2.100.sha256sum] = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" -SRC_URI[wasm-encoder-0.219.1.sha256sum] = "29cbbd772edcb8e7d524a82ee8cef8dd046fc14033796a754c3ad246d019fa54" -SRC_URI[wasm-smith-0.219.1.sha256sum] = "3b526e4c6eed409b619960258ba5bd8a3b44dfb30c75c12fce80b750a4487fcc" -SRC_URI[wasm_sync-0.1.0.sha256sum] = "4f22b3c2526c5834350ca8de37292cbd2cb7724e6c812930cfb8c558340cf76f" -SRC_URI[wasmparser-0.219.1.sha256sum] = "5c771866898879073c53b565a6c7b49953795159836714ac56a5befb581227c5" -SRC_URI[wast-229.0.0.sha256sum] = "63fcaff613c12225696bb163f79ca38ffb40e9300eff0ff4b8aa8b2f7eadf0d9" -SRC_URI[wat-1.219.1.sha256sum] = "8bc3cf014fb336883a411cd662f987abf6a1d2a27f2f0008616a0070bbf6bd0d" -SRC_URI[web-sys-0.3.77.sha256sum] = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" -SRC_URI[webrtc-sdp-0.3.13.sha256sum] = "a87d58624aae43577604ea137de9dcaf92793eccc4d816efad482001c2e055ca" -SRC_URI[webdriver-0.53.0.sha256sum] = "91d53921e1bef27512fa358179c9a22428d55778d2c2ae3c5c37a52b82ce6e92" -SRC_URI[weedle2-5.0.0.sha256sum] = "998d2c24ec099a87daf9467808859f9d82b61f1d9c9701251aea037f514eae0e" -SRC_URI[wgpu-core-26.0.0.sha256sum] = "f08422cb0febc38cf01a252b76cc8b66dfe2adad6a572e817a8962a09552c6f6" -SRC_URI[wgpu-core-deps-apple-26.0.0.sha256sum] = "18ae5fbde6a4cbebae38358aa73fcd6e0f15c6144b67ef5dc91ded0db125dbdf" -SRC_URI[wgpu-core-deps-emscripten-26.0.0.sha256sum] = "d7670e390f416006f746b4600fdd9136455e3627f5bd763abf9a65daa216dd2d" -SRC_URI[wgpu-core-deps-wasm-26.0.0.sha256sum] = "c03b9f9e1a50686d315fc6debe4980cc45cd37b0e919351917df494e8fdc8885" -SRC_URI[wgpu-core-deps-windows-linux-android-26.0.0.sha256sum] = "720a5cb9d12b3d337c15ff0e24d3e97ed11490ff3f7506e7f3d98c68fa5d6f14" -SRC_URI[wgpu-hal-26.0.0.sha256sum] = "2971a6c8b903aa9951cf3f3e4d8060904f8c8e905c11f7f5b228edf7faddb719" -SRC_URI[wgpu-types-26.0.0.sha256sum] = "eca7a8d8af57c18f57d393601a1fb159ace8b2328f1b6b5f80893f7d672c9ae2" -SRC_URI[whatsys-0.3.1.sha256sum] = "bb632c0076024630111a08ca9fcbd34736c80d10b9ae517077487b0c82f46a36" -SRC_URI[wholesym-0.7.0.sha256sum] = "0c9d822684c5f5eb54218ff1d70fa8d436f194b3459fb619af23ddaf40aa7edc" -SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" -SRC_URI[winapi-util-0.1.5.sha256sum] = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" -SRC_URI[winapi-x86_64-pc-windows-gnu-0.4.0.sha256sum] = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -SRC_URI[windows-core-0.58.0.sha256sum] = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" -SRC_URI[windows-implement-0.58.0.sha256sum] = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" -SRC_URI[windows-interface-0.58.0.sha256sum] = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" -SRC_URI[windows-link-0.1.1.sha256sum] = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" -SRC_URI[windows-result-0.2.0.sha256sum] = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" -SRC_URI[windows-strings-0.1.0.sha256sum] = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" -SRC_URI[windows-sys-0.52.0.sha256sum] = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -SRC_URI[windows-targets-0.52.6.sha256sum] = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -SRC_URI[winnow-0.7.9.sha256sum] = "d9fb597c990f03753e08d3c29efbfcf2019a003b4bf4ba19225c158e1549f0f3" -SRC_URI[winreg-0.10.1.sha256sum] = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" -SRC_URI[wio-0.2.2.sha256sum] = "5d129932f4644ac2396cb456385cbf9e63b5b30c6e8dc4820bdca4eb082037a5" -SRC_URI[wit-bindgen-rt-0.39.0.sha256sum] = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -SRC_URI[writeable-0.6.1.sha256sum] = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" -SRC_URI[write16-1.0.0.sha256sum] = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" -SRC_URI[xml-rs-0.8.4.sha256sum] = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" -SRC_URI[xmldecl-0.2.0.sha256sum] = "efeb408acbc94f7459f1a3ee3620c108ebea5e5baf93a4641c07d57f59f5ffd1" -SRC_URI[xz2-0.1.7.sha256sum] = "388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2" -SRC_URI[yaml-rust-0.4.5.sha256sum] = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" -SRC_URI[yaml-rust2-0.10.3.sha256sum] = "4ce2a4ff45552406d02501cea6c18d8a7e50228e7736a872951fe2fe75c91be7" -SRC_URI[yoke-derive-0.8.0.sha256sum] = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" -SRC_URI[yoke-0.8.0.sha256sum] = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" -SRC_URI[zeitstempel-0.1.1.sha256sum] = "eeea3eb6a30ed24e374f59368d3917c5180a845fdd4ed6f1b2278811a9e826f8" -SRC_URI[zerocopy-0.8.25.sha256sum] = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" -SRC_URI[zerocopy-derive-0.7.32.sha256sum] = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" -SRC_URI[zerofrom-derive-0.1.3.sha256sum] = "e6a647510471d372f2e6c2e6b7219e44d8c574d24fdc11c610a61455782f18c3" -SRC_URI[zerofrom-0.1.4.sha256sum] = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55" -SRC_URI[zeroize-1.8.1.sha256sum] = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" -SRC_URI[zeroize_derive-1.4.2.sha256sum] = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" -SRC_URI[zerotrie-0.2.2.sha256sum] = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" -SRC_URI[zerovec-derive-0.11.1.sha256sum] = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" -SRC_URI[zerovec-0.11.3.sha256sum] = "bdbb9122ea75b11bf96e7492afb723e8a7fbe12c67417aa95e7e3d18144d37cd" -SRC_URI[zip-2.4.2.sha256sum] = "fabe6324e908f85a1c52063ce7aa26b68dcb7eb6dbc83a2d148403c9bc3eba50" -SRC_URI[zlib-rs-0.4.2.sha256sum] = "8b20717f0917c908dc63de2e44e97f1e6b126ca58d0e391cee86d504eb8fbd05" -SRC_URI[zopfli-0.8.1.sha256sum] = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" -SRC_URI[zstd-0.13.1.sha256sum] = "2d789b1514203a1120ad2429eae43a7bd32b90976a7bb8a05f7ec02fa88cc23a"