Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package chromium for openSUSE:Factory checked in at 2025-03-05 16:59:46 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chromium (Old) and /work/SRC/openSUSE:Factory/.chromium.new.19136 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium" Wed Mar 5 16:59:46 2025 rev:452 rq:1250276 version:134.0.6998.35 Changes: -------- --- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2025-02-26 17:26:34.939444544 +0100 +++ /work/SRC/openSUSE:Factory/.chromium.new.19136/chromium.changes 2025-03-05 17:02:18.579730362 +0100 @@ -1,0 +2,36 @@ +Thu Feb 27 15:33:11 CET 2025 - r...@suse.de + +- Chromium 134.0.6998.35 + (stable release 2025-03-04) (boo#1238575) + * CVE-2025-1914: Out of bounds read in V8 + * CVE-2025-1915: Improper Limitation of a Pathname to a Restricted Directory in DevTools + * CVE-2025-1916: Use after free in Profiles + * CVE-2025-1917: Inappropriate Implementation in Browser UI + * CVE-2025-1918: Out of bounds read in PDFium + * CVE-2025-1919: Out of bounds read in Media + * CVE-2025-1921: Inappropriate Implementation in Media Stream + * CVE-2025-1922: Inappropriate Implementation in Selection + * CVE-2025-1923: Inappropriate Implementation in Permission Prompts + +- modified patches: + fix_building_widevinecdm_with_chromium.patch + (do not define WIDEVINE_CDM_VERSION_STRING, gone upstream) + system-libdrm.patch (context update) +- added patches: + chromium-134-revert-allowlist.patch + (avoid having to update gn on all targets) + chromium-134-revert-rust-adler2.patch + (revert rust change from adler to adler2 while we have 1.83) + chromium-134-specialize-some-to_value_list.patch +- dropped patches (llvm17 is gone): + chromium-127-clang17-traitors.patch + chromium-add-atomicops.patch + chromium-133-string_view.patch +- add to keeplibs: + third_party/search_engines_data + v8/third_party/rapidhash-v8 +- drop from keeplibs: + third_party/libavif (gone) (FIXME cleanup) +- reenable qt6 for TW + +------------------------------------------------------------------- @@ -140,0 +177 @@ + Old: ---- chromium-127-clang17-traitors.patch chromium-133-string_view.patch chromium-133.0.6943.141.tar.xz chromium-add-atomicops.patch New: ---- chromium-134-revert-allowlist.patch chromium-134-revert-rust-adler2.patch chromium-134-specialize-some-to_value_list.patch chromium-134.0.6998.35.tar.xz BETA DEBUG BEGIN: Old:- dropped patches (llvm17 is gone): chromium-127-clang17-traitors.patch chromium-add-atomicops.patch Old: chromium-add-atomicops.patch chromium-133-string_view.patch - add to keeplibs: Old: chromium-127-clang17-traitors.patch chromium-add-atomicops.patch chromium-133-string_view.patch BETA DEBUG END: BETA DEBUG BEGIN: New:- added patches: chromium-134-revert-allowlist.patch (avoid having to update gn on all targets) New: (avoid having to update gn on all targets) chromium-134-revert-rust-adler2.patch (revert rust change from adler to adler2 while we have 1.83) New: (revert rust change from adler to adler2 while we have 1.83) chromium-134-specialize-some-to_value_list.patch - dropped patches (llvm17 is gone): BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chromium.spec ++++++ --- /var/tmp/diff_new_pack.jj1Ixy/_old 2025-03-05 17:02:48.272985342 +0100 +++ /var/tmp/diff_new_pack.jj1Ixy/_new 2025-03-05 17:02:48.276985510 +0100 @@ -115,7 +115,7 @@ %define n_suffix %{nil} %endif Name: chromium%{n_suffix} -Version: 133.0.6943.141 +Version: 134.0.6998.35 Release: 0 Summary: Google's open source browser project License: BSD-3-Clause AND LGPL-2.1-or-later @@ -164,6 +164,8 @@ Patch369: chromium-132-pdfium-explicit-template.patch Patch370: fix-build-with-pipewire-1.3.82.patch Patch371: chromium-133-bring_back_and_disable_allowlist.patch +Patch372: chromium-134-revert-allowlist.patch +Patch373: chromium-134-specialize-some-to_value_list.patch Patch375: chromium-131-fix-qt-ui.pach # conditionally applied patches # patch where ffmpeg < 5 @@ -175,10 +177,8 @@ Patch1006: chromium-93-ffmpeg-4.4-rest.patch # patch where libxml < 2.12 Patch1010: chromium-124-system-libxml.patch -# patch where llvm < 19 -Patch1020: chromium-127-clang17-traitors.patch -Patch1021: chromium-add-atomicops.patch -Patch1022: chromium-133-string_view.patch +# patch where rust < 1.84 +Patch1030: chromium-134-revert-rust-adler2.patch # end conditionally applied patches BuildRequires: SDL-devel BuildRequires: bison @@ -451,11 +451,8 @@ %patch -p1 -P 1010 %endif -%if 0%{?llvm_version} == 17 -# chromium-127-clang17-traitors.patch only needed for older clang -%patch -p1 -P 1020 -%patch -p1 -R -P 1021 -%patch -p1 -R -P 1022 +%if "%{?rust_version}" == "1.83" +%patch -p1 -R -P 1030 %endif %build @@ -687,6 +684,7 @@ third_party/rust third_party/ruy third_party/s2cellid + third_party/search_engines_data third_party/securemessage third_party/selenium-atoms third_party/sentencepiece @@ -743,6 +741,7 @@ url/third_party/mozilla v8/third_party/glibc v8/third_party/inspector_protocol + v8/third_party/rapidhash-v8 v8/third_party/siphash v8/third_party/utf8-decoder v8/third_party/valgrind @@ -776,7 +775,6 @@ %endif %if !%{with system_avif} keeplibs+=( third_party/libyuv ) -keeplibs+=( third_party/libavif ) %endif %if !%{with system_webp} || !%{with system_avif} keeplibs+=( third_party/libwebp ) ++++++ chromium-134-revert-allowlist.patch ++++++ --- chromium-134.0.6974.3/.gn 2025/01/28 13:04:11 1.1 +++ chromium-134.0.6974.3/.gn 2025/01/28 13:05:01 @@ -90,7 +90,7 @@ "//v8:v8_libplatform", # 2 errors ] -# These are the list of GN files that run exec_script. This allowlist exists +# These are the list of GN files that run exec_script. This whitelist exists # to force additional review for new uses of exec_script, which is strongly # discouraged. # @@ -145,11 +145,11 @@ # this situation much easier to create. if the build always lists the # files and passes them to a script, it will always be correct. -exec_script_allowlist = - build_dotfile_settings.exec_script_allowlist + +exec_script_whitelist = + build_dotfile_settings.exec_script_whitelist + angle_dotfile_settings.exec_script_whitelist + [ - # Allowlist entries for //build should go into + # Whitelist entries for //build should go into # //build/dotfile_settings.gni instead, so that they can be shared # with other repos. The entries in this list should be only for files # in the Chromium repo outside of //build. ++++++ chromium-134-revert-rust-adler2.patch ++++++ diff --git a/build/rust/std/BUILD.gn b/build/rust/std/BUILD.gn index 68b085be200fa..6b996aa1fe386 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", - "adler", + "adler2", "gimli", "libc", "memchr", diff --git a/build/rust/std/rules/BUILD.gn b/build/rust/std/rules/BUILD.gn index 6b59b0894d365..e44d638832b6f 100644 --- a/build/rust/std/rules/BUILD.gn +++ b/build/rust/std/rules/BUILD.gn @@ -65,22 +70,22 @@ cargo_crate("addr2line") { output_dir = "$root_out_dir/local_rustc_sysroot/lib/rustlib/$rust_abi_target/lib/" } -cargo_crate("adler") { +cargo_crate("adler2") { crate_type = "rlib" - crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler-1.0.2/src/lib.rs" + crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.0/src/lib.rs" sources = [ - "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler-1.0.2/src/algo.rs", - "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler-1.0.2/src/lib.rs", + "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.0/src/algo.rs", + "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.0/src/lib.rs", ] inputs = [] no_std = true # Unit tests skipped. Generate with --with-tests to include them. build_native_rust_unit_tests = false - edition = "2015" - cargo_pkg_version = "1.0.2" - cargo_pkg_authors = "Jonas Schievink <jonasschiev...@gmail.com>" - cargo_pkg_name = "adler" + edition = "2021" + cargo_pkg_version = "2.0.0" + cargo_pkg_authors = "Jonas Schievink <jonasschiev...@gmail.com>, oyvindln <oyvin...@users.noreply.github.com>" + cargo_pkg_name = "adler2" cargo_pkg_description = "A simple clean-room implementation of the Adler-32 checksum" library_configs -= [ @@ -1618,7 +1624,7 @@ cargo_crate("miniz_oxide") { ] executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ - ":adler", + ":adler2", ":compiler_builtins", ":rustc_std_workspace_alloc", ":rustc_std_workspace_core", ++++++ chromium-134-specialize-some-to_value_list.patch ++++++ --- chromium-135.0.7023.0/base/containers/to_value_list.h 2025/02/24 23:16:57 1.1 +++ chromium-135.0.7023.0/base/containers/to_value_list.h 2025/02/24 23:19:08 @@ -41,6 +41,16 @@ return container; } +template <typename Range, typename Proj = std::identity> +base::Value::List ToValueList_(const Range& items, Proj proj = {}) { + base::Value::List list; + for (const auto& item : items) { + list.Append(std::invoke(proj, item)); + } + return list; +} + + } // namespace base #endif // BASE_CONTAINERS_TO_VALUE_LIST_H_ --- chromium-135.0.7023.0/chrome/browser/extensions/menu_manager.cc 2025/02/24 23:15:22 1.1 +++ chromium-135.0.7023.0/chrome/browser/extensions/menu_manager.cc 2025/02/24 23:21:26 @@ -881,7 +881,7 @@ if (store_) { store_->SetExtensionValue( extension_key.extension_id, kContextMenusKey, - base::Value(base::ToValueList(all_items, &MenuItem::ToValue))); + base::Value(base::ToValueList_(all_items, &MenuItem::ToValue))); } } --- chromium-135.0.7023.0/components/services/app_service/public/cpp/permission.cc 2025/02/24 23:13:35 1.1 +++ chromium-135.0.7023.0/components/services/app_service/public/cpp/permission.cc 2025/02/24 23:22:20 @@ -167,7 +167,7 @@ } base::Value::List ConvertPermissionsToList(const Permissions& permissions) { - return base::ToValueList(permissions, &ConvertPermissionToDict); + return base::ToValueList_(permissions, &ConvertPermissionToDict); } Permissions ConvertListToPermissions(const base::Value::List* list) { --- chromium-135.0.7023.0/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_integrity_block_data.cc 2025/02/24 23:23:03 1.1 +++ chromium-135.0.7023.0/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_integrity_block_data.cc 2025/02/24 23:23:26 @@ -156,7 +156,7 @@ base::Value IsolatedWebAppIntegrityBlockData::AsDebugValue() const { return base::Value(base::Value::Dict().Set( - "signatures", base::ToValueList(signatures_, [](const auto& signature) { + "signatures", base::ToValueList_(signatures_, [](const auto& signature) { return absl::visit( base::Overloaded{ [](const web_package::SignedWebBundleSignatureInfoEd25519& --- chromium-135.0.7023.0/chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager.cc 2025/02/24 23:24:24 1.1 +++ chromium-135.0.7023.0/chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager.cc 2025/02/24 23:25:45 @@ -447,7 +447,7 @@ return base::ToString(web_bundle_id); })); debug_info.Set( - "app_actions", base::ToValueList(app_actions, [](const auto& entry) { + "app_actions", base::ToValueList_(app_actions, [](const auto& entry) { const auto& [web_bundle_id, app_action] = entry; return base::Value::Dict() .Set("web_bundle_id", base::ToString(web_bundle_id)) @@ -634,7 +634,7 @@ } base::Value IsolatedWebAppPolicyManager::ProcessLogs::ToDebugValue() const { - return base::Value(base::ToValueList(logs_, &base::Value::Dict::Clone)); + return base::Value(base::ToValueList_(logs_, &base::Value::Dict::Clone)); } } // namespace web_app --- chromium-135.0.7023.0/chrome/browser/ui/webui/support_tool/support_tool_ui_utils.cc 2025/02/24 23:05:07 1.1 +++ chromium-135.0.7023.0/chrome/browser/ui/webui/support_tool/support_tool_ui_utils.cc 2025/02/24 23:06:08 @@ -233,7 +242,7 @@ // keep: boolean, // } base::Value::List GetDetectedPIIDataItems(const PIIMap& detected_pii) { - return base::ToValueList(detected_pii, [](const auto& detected_pii_entry) { + return base::ToValueList_(detected_pii, [](const auto& detected_pii_entry) { const auto& [pii_key, pii_data] = detected_pii_entry; return base::Value::Dict() .Set(support_tool_ui::kPiiItemDescriptionKey, --- chromium-135.0.7023.0/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_update_discovery_task.cc 2025/02/24 23:08:02 1.1 +++ chromium-135.0.7023.0/chrome/browser/web_applications/isolated_web_apps/isolated_web_app_update_discovery_task.cc 2025/02/24 23:09:07 @@ -236,11 +246,11 @@ debug_log_.Set( "available_versions", - base::ToValueList(update_manifest.versions(), [](const auto& entry) { + base::ToValueList_(update_manifest.versions(), [](const auto& entry) { return base::Value::Dict() .Set("version", entry.version().GetString()) .Set("update_channels", - base::ToValueList(entry.channels(), [](const auto& channel) { + base::ToValueList_(entry.channels(), [](const auto& channel) { return channel.ToString(); })); })); --- chromium-135.0.7023.0/printing/print_settings_conversion.cc 2025/02/24 23:10:58 1.1 +++ chromium-135.0.7023.0/printing/print_settings_conversion.cc 2025/02/24 23:11:37 @@ -370,7 +379,7 @@ if (!settings.ranges().empty()) { job_settings.Set( kSettingPageRange, - base::ToValueList(settings.ranges(), [](const auto& range) { + base::ToValueList_(settings.ranges(), [](const auto& range) { return base::Value::Dict() .Set(kSettingPageRangeFrom, static_cast<int>(range.from + 1)) .Set(kSettingPageRangeTo, static_cast<int>(range.to + 1)); ++++++ chromium-133.0.6943.141.tar.xz -> chromium-134.0.6998.35.tar.xz ++++++ /work/SRC/openSUSE:Factory/chromium/chromium-133.0.6943.141.tar.xz /work/SRC/openSUSE:Factory/.chromium.new.19136/chromium-134.0.6998.35.tar.xz differ: char 15, line 1 ++++++ fix_building_widevinecdm_with_chromium.patch ++++++ --- /var/tmp/diff_new_pack.jj1Ixy/_old 2025-03-05 17:02:48.540996669 +0100 +++ /var/tmp/diff_new_pack.jj1Ixy/_new 2025-03-05 17:02:48.544996838 +0100 @@ -1,15 +1,3 @@ -Index: chromium-79.0.3941.4/third_party/widevine/cdm/widevine_cdm_version.h -=================================================================== ---- chromium-79.0.3941.4.orig/third_party/widevine/cdm/widevine_cdm_version.h -+++ chromium-79.0.3941.4/third_party/widevine/cdm/widevine_cdm_version.h -@@ -11,5 +11,6 @@ - // If the Widevine CDM is available define the following: - // - WIDEVINE_CDM_VERSION_STRING (with the version of the CDM that's available - // as a string, e.g., "1.0.123.456"). -+#define WIDEVINE_CDM_VERSION_STRING "unknown" - - #endif // WIDEVINE_CDM_VERSION_H_ - --- chromium-125.0.6422.141.orig/third_party/widevine/cdm/widevine.gni +++ chromium-125.0.6422.141/third_party/widevine/cdm/widevine.gni @@ -27,7 +27,7 @@ ++++++ system-libdrm.patch ++++++ --- /var/tmp/diff_new_pack.jj1Ixy/_old 2025-03-05 17:02:48.572998021 +0100 +++ /var/tmp/diff_new_pack.jj1Ixy/_new 2025-03-05 17:02:48.576998191 +0100 @@ -19,8 +19,8 @@ --- chromium-114.0.5735.90.orig/ui/ozone/platform/drm/gpu/hardware_display_controller.cc +++ chromium-114.0.5735.90/ui/ozone/platform/drm/gpu/hardware_display_controller.cc @@ -18,7 +18,7 @@ + #include "base/logging.h" #include "base/metrics/histogram_macros.h" - #include "base/ranges/algorithm.h" #include "base/trace_event/typed_macros.h" -#include "third_party/libdrm/src/include/drm/drm_fourcc.h" +#include <drm_fourcc.h>