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-12-02 13:19:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chromium (Old) and /work/SRC/openSUSE:Factory/.chromium.new.14147 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium" Tue Dec 2 13:19:25 2025 rev:490 rq:1320710 version:143.0.7499.40 Changes: -------- --- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2025-11-18 15:41:59.248882789 +0100 +++ /work/SRC/openSUSE:Factory/.chromium.new.14147/chromium.changes 2025-12-02 13:20:44.672334360 +0100 @@ -1,0 +2,25 @@ +Fri Nov 28 17:36:01 CET 2025 - [email protected] + +- Chromium 143.0.7499.40 + (early stable released 2025-11-20) +- added patches: + chromium-143-libpng-unbundle.patch + (workaround broken libpng unbundle) + chromium-143-cookie_string_view.patch + (use string_view also for the const_iterator after type change) + chromium-143-revert_rust_is_multiple_of.patch + (revert added calls to is_multiple_of rejected as unstable feature) +- modified patches: + gcc-enable-lto.patch (updated context) + chromium-127-constexpr.patch (file moved) + chromium-140-keep-__rust_no_alloc_shim_is_unstable.patch (add unsafe) + ppc-fedora-fix-clang-selection.patch (updated context) + ppc-fedora-0002-regenerate-xnn-buildgn.patch (reduced to stub, + will need updating) +- dropped patches: + chromium-142-iwyu-field-form-data.patch (upstream) +- bump buildrequires for rust-bindgen to 0.71 minimum as we need + the unsafe_extern_blocks +- updated ppc-fedora-0002-regenerate-xnn-buildgn.patch + +------------------------------------------------------------------- Old: ---- chromium-142-iwyu-field-form-data.patch chromium-142.0.7444.175-linux.tar.xz New: ---- chromium-143-cookie_string_view.patch chromium-143-libpng-unbundle.patch chromium-143-revert_rust_is_multiple_of.patch chromium-143.0.7499.40-linux.tar.xz ----------(Old B)---------- Old:- dropped patches: chromium-142-iwyu-field-form-data.patch (upstream) - bump buildrequires for rust-bindgen to 0.71 minimum as we need ----------(Old E)---------- ----------(New B)---------- New: (workaround broken libpng unbundle) chromium-143-cookie_string_view.patch (use string_view also for the const_iterator after type change) New:- added patches: chromium-143-libpng-unbundle.patch (workaround broken libpng unbundle) New: (use string_view also for the const_iterator after type change) chromium-143-revert_rust_is_multiple_of.patch (revert added calls to is_multiple_of rejected as unstable feature) ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chromium.spec ++++++ --- /var/tmp/diff_new_pack.uZR2qG/_old 2025-12-02 13:21:03.393120030 +0100 +++ /var/tmp/diff_new_pack.uZR2qG/_new 2025-12-02 13:21:03.393120030 +0100 @@ -118,7 +118,7 @@ %global official_build 1 Name: chromium%{n_suffix} -Version: 142.0.7444.175 +Version: 143.0.7499.40 Release: 0 Summary: Google's open source browser project License: BSD-3-Clause AND LGPL-2.1-or-later @@ -151,7 +151,6 @@ # gentoo/fedora/arch patchset Patch15: chromium-125-compiler.patch Patch98: chromium-102-regex_pattern-array.patch -Patch99: chromium-142-iwyu-field-form-data.patch # PATCH-FIX-SUSE: allow prop codecs to be set with chromium branding Patch202: chromium-prop-codecs.patch Patch240: chromium-117-string-convert.patch @@ -174,6 +173,9 @@ Patch382: chromium-141-no_cxx_modules.patch Patch383: chromium-142-rust-revert_should_panic.patch Patch385: chromium-142-rust_no_sanitize.patch +Patch386: chromium-143-libpng-unbundle.patch +Patch387: chromium-143-cookie_string_view.patch +Patch389: chromium-143-revert_rust_is_multiple_of.patch # conditionally applied patches ppc64le only Patch401: ppc-fedora-add-ppc64-architecture-string.patch Patch402: ppc-fedora-0001-linux-seccomp-bpf-ppc64-glibc-workaround-in-SIGSYS-h.patch @@ -365,7 +367,7 @@ BuildRequires: cargo%{rust_version} BuildRequires: rust%{rust_version} # END add rust BR -BuildRequires: rust-bindgen +BuildRequires: rust-bindgen >= 0.71 Requires: xdg-utils Requires(pre): permissions Recommends: noto-coloremoji-fonts ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.uZR2qG/_old 2025-12-02 13:21:03.633130103 +0100 +++ /var/tmp/diff_new_pack.uZR2qG/_new 2025-12-02 13:21:03.637130271 +0100 @@ -1,6 +1,6 @@ -mtime: 1763419342 -commit: 6685801dcd41184c2abf51136cee7a77d5cdf97574eae07e5135888de038fd42 +mtime: 1764519781 +commit: 84684bfc3e50bc87639f45e06a6314045ed5418c7f48810d04496f0080bbb66c url: https://src.opensuse.org/chromium/chromium.git -revision: 6685801dcd41184c2abf51136cee7a77d5cdf97574eae07e5135888de038fd42 +revision: 84684bfc3e50bc87639f45e06a6314045ed5418c7f48810d04496f0080bbb66c projectscmsync: https://src.opensuse.org/chromium/_ObsPrj.git ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2025-11-30 17:26:52.000000000 +0100 @@ -0,0 +1,4 @@ +.osc +*.patch~ +*-build/ +.*.swp ++++++ chromium-127-constexpr.patch ++++++ --- /var/tmp/diff_new_pack.uZR2qG/_old 2025-12-02 13:21:03.909141686 +0100 +++ /var/tmp/diff_new_pack.uZR2qG/_new 2025-12-02 13:21:03.917142023 +0100 @@ -10,9 +10,9 @@ 34 | .strict = true}; | ~~~~~~~~~~~~~~~ ---- a/services/network/shared_dictionary/simple_url_pattern_matcher.cc -+++ b/services/network/shared_dictionary/simple_url_pattern_matcher.cc -@@ -28,17 +28,17 @@ namespace network { +--- a/components/url_pattern/simple_url_pattern_matcher.cc ++++ b/components/url_pattern/simple_url_pattern_matcher.cc +@@ -29,17 +29,17 @@ namespace { // https://urlpattern.spec.whatwg.org/#default-options ++++++ chromium-140-keep-__rust_no_alloc_shim_is_unstable.patch ++++++ --- /var/tmp/diff_new_pack.uZR2qG/_old 2025-12-02 13:21:03.981144709 +0100 +++ /var/tmp/diff_new_pack.uZR2qG/_new 2025-12-02 13:21:03.985144877 +0100 @@ -8,7 +8,7 @@ + // TODO(crbug.com/422538133) Remove after rolling past + // https://github.com/rust-lang/rust/pull/141061 -+ #[no_mangle] ++ #[unsafe(no_mangle)] + #[linkage = "weak"] + static __rust_no_alloc_shim_is_unstable: u8 = 0; + ++++++ chromium-143-cookie_string_view.patch ++++++ --- chromium-143.0.7499.4/net/cookies/cookie_util.cc 2025/11/06 13:24:15 1.1 +++ chromium-143.0.7499.4/net/cookies/cookie_util.cc 2025/11/06 13:27:33 @@ -841,7 +841,7 @@ void ParseRequestCookieLine(std::string_view header_value, ParsedRequestCookies* parsed_cookies) { - std::string::const_iterator i = header_value.begin(); + std::string_view::const_iterator i = header_value.begin(); while (i != header_value.end()) { // Here we are at the beginning of a cookie. @@ -850,7 +850,7 @@ if (i == header_value.end()) return; // Find cookie name. - std::string::const_iterator cookie_name_beginning = i; + std::string_view::const_iterator cookie_name_beginning = i; while (i != header_value.end() && *i != '=') ++i; auto cookie_name = std::string_view(cookie_name_beginning, i); @@ -859,7 +859,7 @@ // Cookies may have no value, in this case '=' may or may not be there. if (i != header_value.end() && i + 1 != header_value.end()) { ++i; // Skip '='. - std::string::const_iterator cookie_value_beginning = i; + std::string_view::const_iterator cookie_value_beginning = i; if (*i == '"') { ++i; // Skip '"'. while (i != header_value.end() && *i != '"') ++i; ++++++ chromium-143-libpng-unbundle.patch ++++++ --- chromium-143.0.7489.0/testing/libfuzzer/fuzzers/BUILD.gn 2025/10/27 00:01:26 1.1 +++ chromium-143.0.7489.0/testing/libfuzzer/fuzzers/BUILD.gn 2025/10/27 00:01:40 @@ -103,7 +103,7 @@ sources = [ "libpng_read_fuzzer.cc" ] deps = [ "//base", - "//third_party/libpng:libpng_for_testonly", + "//third_party/libpng", ] dict = "dicts/png.dict" seed_corpuses = libpng_seed_corpuses --- chromium-143.0.7489.0/tools/imagediff/BUILD.gn 2025/10/27 12:14:26 1.1 +++ chromium-143.0.7489.0/tools/imagediff/BUILD.gn 2025/10/27 12:15:39 @@ -48,7 +48,7 @@ deps = [ "//base", "//build/win:default_exe_manifest", - "//third_party/libpng:libpng_for_testonly", + "//third_party/libpng", "//third_party/zlib", ] } --- chromium-143.0.7489.0/chrome/test/BUILD.gn 2025/10/27 13:35:00 1.1 +++ chromium-143.0.7489.0/chrome/test/BUILD.gn 2025/10/27 13:35:18 @@ -11167,7 +11167,7 @@ "//testing/gtest", "//third_party/hunspell", "//third_party/icu", - "//third_party/libpng:libpng_for_testonly", + "//third_party/libpng", "//ui/base:test_support", "//ui/events:test_support", "//ui/ozone", @@ -11532,7 +11532,7 @@ "//testing/gtest", "//third_party/hunspell", "//third_party/icu", - "//third_party/libpng:libpng_for_testonly", + "//third_party/libpng", "//ui/base:base_interactive_ui_tests", "//ui/base:ozone_buildflags", "//ui/base:test_support", @@ -12492,7 +12492,7 @@ "//testing/gtest", "//third_party/hunspell", "//third_party/icu", - "//third_party/libpng:libpng_for_testonly", + "//third_party/libpng", "//ui/base:test_support", "//ui/resources:ui_test_pak", "//ui/views", --- chromium-143.0.7489.0/ui/gfx/BUILD.gn 2025/10/27 13:34:40 1.1 +++ chromium-143.0.7489.0/ui/gfx/BUILD.gn 2025/10/27 13:34:52 @@ -902,7 +902,7 @@ "//skia:skcms", "//testing/gtest", "//third_party/icu:icuuc", - "//third_party/libpng:libpng_for_testonly", + "//third_party/libpng", "//third_party/zlib", "//ui/base", "//ui/gfx/animation", ++++++ chromium-143-revert_rust_is_multiple_of.patch ++++++ --- chromium-143.0.7499.17/third_party/rust/chromium_crates_io/vendor/llguidance-v1/src/earley/grammar.rs 2025/11/10 11:00:20 1.1 +++ chromium-143.0.7499.17/third_party/rust/chromium_crates_io/vendor/llguidance-v1/src/earley/grammar.rs 2025/11/10 11:00:44 @@ -1322,7 +1322,7 @@ outp.rhs_elements.push(CSymIdx::NULL); outp.rhs_params.push(ParamExpr::Null); } - while !outp.rhs_elements.len().is_multiple_of(1 << RULE_SHIFT) { + while outp.rhs_elements.len() % (1 << RULE_SHIFT) != 0 { outp.rhs_elements.push(CSymIdx::NULL); outp.rhs_params.push(ParamExpr::Null); } --- chromium-143.0.7499.17/third_party/rust/chromium_crates_io/vendor/llguidance-v1/src/earley/parser.rs 2025/11/10 11:00:52 1.1 +++ chromium-143.0.7499.17/third_party/rust/chromium_crates_io/vendor/llguidance-v1/src/earley/parser.rs 2025/11/10 11:01:10 @@ -132,7 +132,7 @@ } pub fn one_in(&mut self, n: u32) -> bool { - self.next().is_multiple_of(n) + self.next() % n == 0 } pub fn next_alt(&mut self) -> u32 { --- chromium-143.0.7499.17/third_party/rust/chromium_crates_io/vendor/llguidance-v1/src/earley/regexvec.rs 2025/11/10 11:01:31 1.1 +++ chromium-143.0.7499.17/third_party/rust/chromium_crates_io/vendor/llguidance-v1/src/earley/regexvec.rs 2025/11/10 11:01:45 @@ -674,7 +674,7 @@ // if lst.len() == 0 { // return StateID::DEAD; // } - assert!(lst.len().is_multiple_of(2)); + assert!(lst.len() % 2 == 0); let id = StateID::new(self.rx_sets.insert(&lst)); if id.as_usize() >= self.state_descs.len() { let state_desc = self.compute_state_desc(id); --- chromium-143.0.7499.17/third_party/rust/chromium_crates_io/vendor/llguidance-v1/src/json/numeric.rs 2025/11/10 11:01:57 1.1 +++ chromium-143.0.7499.17/third_party/rust/chromium_crates_io/vendor/llguidance-v1/src/json/numeric.rs 2025/11/10 11:02:20 @@ -19,7 +19,7 @@ // reduce to simplest form let mut coef = coef; let mut exp = exp; - while exp > 0 && coef.is_multiple_of(10) { + while exp > 0 && coef % 10 == 0 { coef /= 10; exp -= 1; } --- chromium-143.0.7499.17/third_party/rust/chromium_crates_io/vendor/toktrie-v1/src/bytes.rs 2025/11/10 11:03:57 1.1 +++ chromium-143.0.7499.17/third_party/rust/chromium_crates_io/vendor/toktrie-v1/src/bytes.rs 2025/11/10 11:04:11 @@ -14,7 +14,7 @@ } pub fn vec_from_bytes<T: PodTrait>(bytes: &[u8]) -> Vec<T> { - if !bytes.len().is_multiple_of(size_of::<T>()) { + if bytes.len() % size_of::<T>() != 0 { panic!( "vecT: got {} bytes, needed multiple of {}", bytes.len(), --- chromium-143.0.7499.17/third_party/rust/chromium_crates_io/vendor/llguidance-v1/src/earley/perf.rs 2025/11/10 23:43:20 1.1 +++ chromium-143.0.7499.17/third_party/rust/chromium_crates_io/vendor/llguidance-v1/src/earley/perf.rs 2025/11/10 23:43:28 @@ -140,7 +140,7 @@ for (i, c) in s.chars().enumerate() { // Insert a comma once we've passed 'offset' and every 3 digits after that. - if i != 0 && i >= offset && (i - offset).is_multiple_of(3) { + if i != 0 && i >= offset && (i - offset) % 3 == 0 { result.push(','); } result.push(c); ++++++ chromium-142.0.7444.175-linux.tar.xz -> chromium-143.0.7499.40-linux.tar.xz ++++++ /work/SRC/openSUSE:Factory/chromium/chromium-142.0.7444.175-linux.tar.xz /work/SRC/openSUSE:Factory/.chromium.new.14147/chromium-143.0.7499.40-linux.tar.xz differ: char 15, line 1 ++++++ gcc-enable-lto.patch ++++++ --- /var/tmp/diff_new_pack.uZR2qG/_old 2025-12-02 13:21:04.177152935 +0100 +++ /var/tmp/diff_new_pack.uZR2qG/_new 2025-12-02 13:21:04.185153270 +0100 @@ -57,8 +57,8 @@ =================================================================== --- chromium-120.0.6099.18.orig/base/BUILD.gn +++ chromium-120.0.6099.18/base/BUILD.gn -@@ -3561,6 +3561,10 @@ - sources += [ "location_unittest.cc" ] +@@ -3749,6 +3749,10 @@ + sources += [ "immediate_crash_unittest.cc" ] } + if (gcc_lto) { ++++++ ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++++ ++++ 35557 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++ and /work/SRC/openSUSE:Factory/.chromium.new.14147/ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++++ ppc-fedora-fix-clang-selection.patch ++++++ --- /var/tmp/diff_new_pack.uZR2qG/_old 2025-12-02 13:21:04.805179291 +0100 +++ /var/tmp/diff_new_pack.uZR2qG/_new 2025-12-02 13:21:04.813179627 +0100 @@ -1,13 +1,11 @@ -Index: chromium-128.0.6613.113/build/config/BUILDCONFIG.gn -=================================================================== ---- chromium-128.0.6613.113.orig/build/config/BUILDCONFIG.gn -+++ chromium-128.0.6613.113/build/config/BUILDCONFIG.gn -@@ -138,7 +138,6 @@ declare_args() { +--- chromium-143.0.7499.17/build/config/BUILDCONFIG.gn 2025/11/10 11:36:45 1.1 ++++ chromium-143.0.7499.17/build/config/BUILDCONFIG.gn 2025/11/10 11:37:11 +@@ -138,7 +138,6 @@ # Set to true when compiling with the Clang compiler. is_clang = current_os != "linux" || (current_cpu != "s390x" && current_cpu != "s390" && - current_cpu != "ppc64" && current_cpu != "ppc" && - current_cpu != "mips" && current_cpu != "mips64" && - current_cpu != "riscv64") + current_cpu != "mips" && current_cpu != "mips64") + # Allows the path to a custom target toolchain to be injected as a single
