Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package chromium for openSUSE:Factory checked in at 2026-09-24 22:55:39 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chromium (Old) and /work/SRC/openSUSE:Factory/.chromium.new.383539 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium" Thu Sep 24 22:55:39 2026 rev:550 rq:1379768 version:154.0.8037.57 Changes: -------- --- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2026-09-21 12:01:54.018920532 +0200 +++ /work/SRC/openSUSE:Factory/.chromium.new.383539/chromium.changes 2026-09-24 22:57:40.785781282 +0200 @@ -1,0 +2,145 @@ +Tue Sep 22 21:52:16 UTC 2026 - Andreas Stieger <[email protected]> + +- Chromium 154 promoted to stable +- Chromium 154.0.8037.57 (boo#1282334): + * CVE-2026-95350: Buffer overflow in ANGLE + * CVE-2026-95357: Out of bounds write in GPU + * CVE-2026-95339: Use after free in ServiceWorker + * CVE-2026-95281: Buffer overflow in ANGLE + * CVE-2026-95313: Use after free in Fullscreen + * CVE-2026-95349: Buffer overflow in WebGL + * CVE-2026-95284: Buffer overflow in ANGLE + * CVE-2026-95322: Out of bounds write in GPU + * CVE-2026-95329: Out of bounds write in WebGL + * CVE-2026-95356: Use after free in WindowDialog + * CVE-2026-95310: Use after free in AdFilter + * CVE-2026-95301: Missing authorization in Extensions + * CVE-2026-95291: UI misrepresentation in SecurityIndicators + * CVE-2026-95355: Incorrect authorization in Navigation + * CVE-2026-95315: Use after free in Aura + * CVE-2026-95298: Use after free in Browser + * CVE-2026-95372: Use after free in Chromecast + * CVE-2026-95324: Uninitialized resource in GPU + * CVE-2026-95283: Buffer overflow in Tint + * CVE-2026-95293: Uninitialized resource in GPU + * CVE-2026-95274: Improper output encoding in DevTools + * CVE-2026-95282: Use after free in Platform + * CVE-2026-95373: Use after free in DevTools + * CVE-2026-95277: Use after free in Views + * CVE-2026-95348: Use after free in Bluetooth + * CVE-2026-95335: Use after free in HID + * CVE-2026-95338: Use after free in PDFium + * CVE-2026-95318: Buffer overflow in Video + * CVE-2026-95286: Type confusion in Bindings + * CVE-2026-95365: Type confusion in IndexedDB + * CVE-2026-95343: Use after free in WebAudio + * CVE-2026-95280: Race condition in V8 + * CVE-2026-95304: Out of bounds write in V8 + * CVE-2026-95306: Type confusion in V8 + * CVE-2026-95299: Use after free in GPU + * CVE-2026-95351: Use after free in Views + * CVE-2026-95287: Missing authorization in Navigation + * CVE-2026-95366: Use of released resource in Core + * CVE-2026-95382: Improper input validation in Auth + * CVE-2026-95381: Improper input validation in Printing + * CVE-2026-95331: Out of bounds write in ANGLE + * CVE-2026-95297: Missing authorization in Contextual Tasks + * CVE-2026-95375: Incorrect authorization in BrowserTag + * CVE-2026-95302: Incorrect authorization in WebAPKs + * CVE-2026-95362: Cross-site request forgery in DevTools + * CVE-2026-95369: Inappropriate implementation in XML + * CVE-2026-95376: Externally controlled reference in DevTools + * CVE-2026-95359: Uninitialized resource in GPU + * CVE-2026-95294: UI misrepresentation in Browser + * CVE-2026-95337: UI misrepresentation in Messages + * CVE-2026-95346: UI misrepresentation in Chromoting + * CVE-2026-95320: Missing authorization in Navigation + * CVE-2026-95317: Incorrect authorization in MediaCapture + * CVE-2026-95345: Use after free in Actor + * CVE-2026-95330: Improper state validation in Downloads + * CVE-2026-95370: Inappropriate implementation in NFC + * CVE-2026-95303: Incomplete cleanup in SmartCard + * CVE-2026-95360: Race condition in Editing + * CVE-2026-95295: Information leak in Mobile + * CVE-2026-95276: Improper input validation in Themes + * CVE-2026-95314: Incorrect authorization in HID + * CVE-2026-95371: Missing authorization in Views + * CVE-2026-95353: Use after free in Bindings + * CVE-2026-95363: UI misrepresentation in FileSystem + * CVE-2026-95341: Improper input validation in Desktop + * CVE-2026-95354: Use after free in Verifier + * CVE-2026-95384: Race condition in Transactions Platform + * CVE-2026-95336: Information leak in Transactions Platform + * CVE-2026-95290: Missing authorization in NFC + * CVE-2026-95325: Use after free in ANGLE + * CVE-2026-95275: Incorrect reference resolution in MediaStream + * CVE-2026-95374: Incorrect authorization in Network + * CVE-2026-95300: Missing authorization in DevTools + * CVE-2026-95321: UI misrepresentation in Payments + * CVE-2026-95323: UI misrepresentation in Chromium + * CVE-2026-95332: Use of uninitialized variable in Tint + * CVE-2026-95312: Information leak in Passwords + * CVE-2026-95344: Race condition in DevTools + * CVE-2026-95289: Incorrect authorization in Scroll + * CVE-2026-95347: Use after free in Updater + * CVE-2026-95311: Free of non-heap memory in Fonts + * CVE-2026-95358: Incorrect authorization in Mobile + * CVE-2026-95333: Use after free in Metrics + * CVE-2026-95307: UI misrepresentation in ExtensionsMenu + * CVE-2026-95285: Missing authorization in WebView + * CVE-2026-95278: Missing authorization in WakeLock + * CVE-2026-95327: Information leak in Networking + * CVE-2026-95334: Incorrect reference resolution in WebProtect + * CVE-2026-95308: Integer overflow in Metrics + * CVE-2026-95292: Incorrect authorization in Safebrowsing + * CVE-2026-95352: Incorrect authorization in DevTools + * CVE-2026-95279: UI misrepresentation in Omnibox + * CVE-2026-95367: Information leak in DataTransfer + * CVE-2026-95385: Inappropriate implementation in PlatformIntegration + * CVE-2026-95368: Incorrect authorization in DevTools + * CVE-2026-95319: Use after free in Printing + * CVE-2026-95326: Incomplete cleanup in Bluetooth + * CVE-2026-95309: UI misrepresentation in Mobile + * CVE-2026-95361: Confused deputy in DevTools + * CVE-2026-95288: UI misrepresentation in Mobile + * CVE-2026-95380: Type confusion in V8 + * CVE-2026-95342: Missing authorization in V8 + * CVE-2026-95296: Missing authorization in Core + * CVE-2026-95316: Unchecked return value in Performance + * CVE-2026-95328: Confused deputy in Mobile + * CVE-2026-95340: Incorrect authorization in PictureInPicture + * CVE-2026-95364: Improper input validation in Passwords + * CVE-2026-95305: UI misrepresentation in Chromoting + +------------------------------------------------------------------- +Sat Sep 19 10:35:31 UTC 2026 - Ruediger Oertel <[email protected]> + +- Chromium 154.0.8037.17 (beta released 2026-09-09) +- modified patches: + * chromium-493e6c3911e33cc356856bafbffc6cf95521266b.patch + * ppc-fedora-0002-regenerate-xnn-buildgn.patch + * ppc-dawn-add-ppc64.patch + * gtk-414.patch + * gtk-414-2.patch + * ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch +- added patches: + * chromium-152-rust-cbor.patch (replacing the other cbor hacks) + * chromium-154-revert-crubit_web_package.patch + * chromium-154-revert-crubit_private_verification_tokens.patch + * chromium-154-fix_split_compilation.patch + (from chromium 155 tree) +- removed patches: + * chromium-152-revert-crubit.patch +- keeplibs: + added: third_party/chromium-bidi +- add typescript-go sources + * TypeScript-7.0.2.tar.gz + * TypeScript-7.0.2-vendor.tar.gz + build the tsc (actually tsgo) binary from source since chromium + build is forcing the go binary (x86 intree binary) to save + three minutes in a fifteen hour build +- added patches: + * chromium-153-ignore-typescript-deps.patch +- bump gn buildrequire to 0.20260831 (for public_inputs) + +------------------------------------------------------------------- Old: ---- chromium-152-revert-crubit.patch chromium-153.0.8010.52-linux.tar.xz New: ---- chromium-152-rust-cbor.patch chromium-154-fix_split_compilation.patch chromium-154-revert-crubit_private_verification_tokens.patch chromium-154-revert-crubit_web_package.patch chromium-154.0.8037.57-linux.tar.xz ----------(Old B)---------- Old:- removed patches: * chromium-152-revert-crubit.patch - keeplibs: ----------(Old E)---------- ----------(New B)---------- New:- added patches: * chromium-152-rust-cbor.patch (replacing the other cbor hacks) * chromium-154-revert-crubit_web_package.patch New: * chromium-154-revert-crubit_private_verification_tokens.patch * chromium-154-fix_split_compilation.patch (from chromium 155 tree) New: * chromium-154-revert-crubit_web_package.patch * chromium-154-revert-crubit_private_verification_tokens.patch * chromium-154-fix_split_compilation.patch New: * chromium-152-rust-cbor.patch (replacing the other cbor hacks) * chromium-154-revert-crubit_web_package.patch * chromium-154-revert-crubit_private_verification_tokens.patch ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chromium.spec ++++++ --- /var/tmp/diff_new_pack.7tdjLO/_old 2026-09-24 22:57:50.237176411 +0200 +++ /var/tmp/diff_new_pack.7tdjLO/_new 2026-09-24 22:57:50.239176495 +0200 @@ -81,7 +81,7 @@ # minimal esbuild version %define esbuild_version 0.25.1 # minimal gn version -%define gn_version 0.20260730 +%define gn_version 0.20260831 # local rollup override to run without binaries %define rollup_version 3.29.5 %if 0%{?suse_version} <= 1699 @@ -139,7 +139,7 @@ %global official_build 1 Name: chromium%{n_suffix} -Version: 153.0.8010.52 +Version: 154.0.8037.57 Release: 0 Summary: Google's open source browser project License: BSD-3-Clause AND LGPL-2.1-or-later @@ -213,11 +213,14 @@ Patch400: chromium-149-profile_no_const.patch Patch401: chromium-149-strip-path.patch Patch402: chromium-150-toolchain.patch -Patch403: chromium-152-revert-crubit.patch +Patch403: chromium-152-rust-cbor.patch Patch404: chromium-152-value_or.patch Patch405: chromium-152-no-eula.patch Patch406: chromium-153-opus_includes.patch Patch407: chromium-153-ignore-typescript-deps.patch +Patch408: chromium-154-revert-crubit_web_package.patch +Patch409: chromium-154-revert-crubit_private_verification_tokens.patch +Patch410: chromium-154-fix_split_compilation.patch # conditionally applied patches ppc64le only # where applicable patch numbers from fedora specfile + 100 Patch452: ppc-fedora-memory-allocator-dcheck-assert-fix.patch @@ -628,7 +631,6 @@ popd %endif - ## ROLLUP_HACK rm -rf third_party/devtools-frontend/src/node_modules/rollup rm -rf third_party/devtools-frontend/src/node_modules/@rollup/rollup-linux-* @@ -811,6 +813,7 @@ third_party/catapult/tracing/third_party/oboe third_party/catapult/tracing/third_party/pako third_party/ced + third_party/chromium-bidi third_party/cld_3 third_party/closure_compiler third_party/compiler-rt ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.7tdjLO/_old 2026-09-24 22:57:50.384182557 +0200 +++ /var/tmp/diff_new_pack.7tdjLO/_new 2026-09-24 22:57:50.387182682 +0200 @@ -1,7 +1,7 @@ -mtime: 1789813510 -commit: 648cf45b8aa7f2b87e96d0fe4593e3363adedeb6e165503a8942162dee508902 +mtime: 1790114995 +commit: 5d32a7137dbcf37e9b8ee50e8f5fe6d7b44e483dcc259a472c14fb168ffe99f5 url: https://src.opensuse.org/chromium/chromium -revision: 648cf45b8aa7f2b87e96d0fe4593e3363adedeb6e165503a8942162dee508902 +revision: 5d32a7137dbcf37e9b8ee50e8f5fe6d7b44e483dcc259a472c14fb168ffe99f5 trackingbranch: main 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 2026-09-23 00:09:55.000000000 +0200 @@ -0,0 +1,4 @@ +.osc +*.patch~ +*-build/ +.*.swp ++++++ chromium-102-regex_pattern-array.patch ++++++ --- /var/tmp/diff_new_pack.7tdjLO/_old 2026-09-24 22:57:50.528188577 +0200 +++ /var/tmp/diff_new_pack.7tdjLO/_new 2026-09-24 22:57:50.531188703 +0200 @@ -1,8 +1,8 @@ -Index: chromium-151.0.7922.10/components/autofill/core/browser/BUILD.gn +Index: chromium-154.0.8037.0/components/autofill/core/browser/BUILD.gn =================================================================== ---- chromium-151.0.7922.10.orig/components/autofill/core/browser/BUILD.gn -+++ chromium-151.0.7922.10/components/autofill/core/browser/BUILD.gn -@@ -131,6 +131,11 @@ +--- chromium-154.0.8037.0.orig/components/autofill/core/browser/BUILD.gn ++++ chromium-154.0.8037.0/components/autofill/core/browser/BUILD.gn +@@ -503,6 +503,11 @@ static_library("browser") { _configs = configs configs = [] configs = [ "//third_party/tflite:tflite_shim_config" ] + _configs @@ -12,6 +12,6 @@ + ] + } sources = [ - "at_memory/at_memory_enablement_utils.cc", - "at_memory/at_memory_enablement_utils.h", + "at_memory/at_memory_enablement_util.cc", + "at_memory/at_memory_enablement_util.h", ++++++ chromium-127-constexpr.patch ++++++ --- /var/tmp/diff_new_pack.7tdjLO/_old 2026-09-24 22:57:50.559189873 +0200 +++ /var/tmp/diff_new_pack.7tdjLO/_new 2026-09-24 22:57:50.562189999 +0200 @@ -10,9 +10,11 @@ 34 | .strict = true}; | ~~~~~~~~~~~~~~~ ---- a/components/url_pattern/simple_url_pattern_matcher.cc -+++ b/components/url_pattern/simple_url_pattern_matcher.cc -@@ -29,17 +29,17 @@ +Index: chromium-154.0.8037.0/components/url_pattern/simple_url_pattern_matcher.cc +=================================================================== +--- chromium-154.0.8037.0.orig/components/url_pattern/simple_url_pattern_matcher.cc ++++ chromium-154.0.8037.0/components/url_pattern/simple_url_pattern_matcher.cc +@@ -29,17 +29,17 @@ namespace url_pattern { namespace { // https://urlpattern.spec.whatwg.org/#default-options @@ -33,9 +35,11 @@ .prefix_list = "/", .sensitive = true, .strict = true}; ---- 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_definitio +Index: chromium-154.0.8037.0/components/autofill/core/browser/data_model/addresses/autofill_i18n_api.h +=================================================================== +--- chromium-154.0.8037.0.orig/components/autofill/core/browser/data_model/addresses/autofill_i18n_api.h ++++ chromium-154.0.8037.0/components/autofill/core/browser/data_model/addresses/autofill_i18n_api.h +@@ -18,8 +18,8 @@ namespace autofill::i18n_model_definitio // Country code that represents autofill's legacy address hierarchy model as // stored `kAutofillModelRules`. As a workaround for GCC we declare the // std::string constexpr first. @@ -46,9 +50,11 @@ AddressCountryCode(kLegacyHierarchyCountryCodeString); // Creates an instance of the address hierarchy model corresponding to the ---- a/components/omnibox/browser/on_device_tail_model_service.cc -+++ b/components/omnibox/browser/on_device_tail_model_service.cc -@@ -26,7 +26,7 @@ +Index: chromium-154.0.8037.0/components/omnibox/browser/on_device_tail_model_service.cc +=================================================================== +--- chromium-154.0.8037.0.orig/components/omnibox/browser/on_device_tail_model_service.cc ++++ chromium-154.0.8037.0/components/omnibox/browser/on_device_tail_model_service.cc +@@ -30,7 +30,7 @@ namespace { // Constants for TFlite model validation. @@ -57,9 +63,11 @@ constexpr std::string_view kModelValidationSwitchName = "omnibox-on-device-tail-model-validation"; ---- a/chrome/browser/ui/lens/lens_overlay_url_builder.cc -+++ b/chrome/browser/ui/lens/lens_overlay_url_builder.cc -@@ -80,7 +80,7 @@ +Index: chromium-154.0.8037.0/chrome/browser/ui/lens/lens_overlay_url_builder.cc +=================================================================== +--- chromium-154.0.8037.0.orig/chrome/browser/ui/lens/lens_overlay_url_builder.cc ++++ chromium-154.0.8037.0/chrome/browser/ui/lens/lens_overlay_url_builder.cc +@@ -72,7 +72,7 @@ inline constexpr char kXSRFTokenQueryPar inline constexpr char kSecActQueryParamKey[] = "sec_act"; // The list of query parameters to ignore when comparing search URLs. @@ -68,8 +76,10 @@ kViewportWidthQueryParamKey, kViewportHeightQueryParamKey, kXSRFTokenQueryParamKey, kSecActQueryParamKey, kModeParameterKey, kToolbeltModeParameterKey}; ---- a/content/public/test/prefetch_test_util.h -+++ b/content/public/test/prefetch_test_util.h +Index: chromium-154.0.8037.0/content/public/test/prefetch_test_util.h +=================================================================== +--- chromium-154.0.8037.0.orig/content/public/test/prefetch_test_util.h ++++ chromium-154.0.8037.0/content/public/test/prefetch_test_util.h @@ -15,7 +15,7 @@ namespace content::test { using PrefetchContainerIdForTesting = @@ -79,20 +89,11 @@ InvalidPrefetchContainerIdForTesting = PrefetchContainerIdForTesting(""); class TestPrefetchWatcherImpl; ---- a/components/history_embeddings/core/ml_answerer.cc -+++ b/components/history_embeddings/core/ml_answerer.cc -@@ -24,7 +24,7 @@ using optimization_guide::proto::Passage - - namespace { - --static constexpr std::string kPassageIdToken = "ID"; -+static const std::string kPassageIdToken = "ID"; - // Estimated token count of the preamble text in prompt. - static constexpr size_t kPreambleTokenBufferSize = 100u; - // Estimated token count of overhead text per passage. ---- a/components/compose/core/browser/config.cc -+++ b/components/compose/core/browser/config.cc -@@ -46,11 +46,11 @@ +Index: chromium-154.0.8037.0/components/compose/core/browser/config.cc +=================================================================== +--- chromium-154.0.8037.0.orig/components/compose/core/browser/config.cc ++++ chromium-154.0.8037.0/components/compose/core/browser/config.cc +@@ -47,11 +47,11 @@ std::vector<std::string> GetFieldTrialPa } constexpr auto DEFAULT_COMPOSE_ENABLED_COUNTRIES = ++++++ chromium-152-rust-cbor.patch ++++++ ERROR at //build/rust/crubit/BUILD.gn:11:5: Unable to load "/chr-build/chromium-152.0.7977.64/third_party/rust-toolchain/lib/third_party/crubit/support/BUILD.gn". "$crubit_src_dir/support:support_cpp", ^------------------------------------ Patch taken from https://github.com/ungoogled-software/ungoogled-chromium/pull/3928/changes (though clearly a more permanent solution is needed, if upstream is planning to drop USE_CBOR_RUST..) --- a/components/cbor/BUILD.gn +++ b/components/cbor/BUILD.gn @@ -12,7 +12,7 @@ buildflag_header("buildflags") { # TODO(crbug.com/535682335): Remove `USE_CBOR_RUST` buildflag entirely, # unconditionally enable Rust CBOR parser, and drop `is_cronet_build` check # once Cronet supports Crubit dependencies. - flags = [ "USE_CBOR_RUST=!$is_cronet_build" ] + flags = [ "USE_CBOR_RUST=$enable_cpp_api_from_rust" ] } component("cbor") { @@ -37,7 +37,7 @@ component("cbor") { "//base", ] - if (!is_cronet_build) { + if (enable_cpp_api_from_rust) { public_deps = [ "//build/rust/crubit", "//components/cbor/rust:cbor_rust_bindings", @@ -63,7 +63,7 @@ source_set("unit_tests") { "//testing/gtest", "//third_party/fuzztest", ] - if (!is_cronet_build) { + if (enable_cpp_api_from_rust) { deps += [ "//components/cbor/rust:cbor_rust_unittests" ] } ++++++ chromium-154-fix_split_compilation.patch ++++++ --- chromium-154.0.8037.0/third_party/devtools-frontend/src/front_end/models/ai_assistance/BUILD.gn 2026-09-01 05:04:57.000000000 +0200 +++ chromium-155.0.8040.2/third_party/devtools-frontend/src/front_end/models/ai_assistance/BUILD.gn 2026-09-03 20:10:45.000000000 +0200 @@ -115,6 +115,8 @@ devtools_entrypoint("bundle") { split_compilation = true entrypoint = "ai_assistance.ts" + deps = [ "skills:generate_skills" ] + ts_deps = [ ":ai_assistance" ] visibility = [ --- chromium-154.0.8037.0/third_party/devtools-frontend/src/front_end/models/ai_assistance/skills/BUILD.gn 2026-09-01 05:04:57.000000000 +0200 +++ chromium-155.0.8040.2/third_party/devtools-frontend/src/front_end/models/ai_assistance/skills/BUILD.gn 2026-09-03 20:10:45.000000000 +0200 @@ -10,17 +10,19 @@ # gen/front_end/models/ai_assistance/skills/ # so they can be imported relatively by files in this directory. -action_foreach("generate_skills") { +_skill_sources = [ + "accessibility.md", + "network.md", + "performance.md", + "sources.md", + "storage.md", + "styling.md", +] + +action_foreach("_generate_skills") { script = "//third_party/node/node.py" - sources = [ - "accessibility.md", - "network.md", - "performance.md", - "sources.md", - "storage.md", - "styling.md", - ] + sources = _skill_sources inputs = [ "../../../../scripts/build/build_ai_skills.mjs", @@ -48,3 +50,10 @@ } } } + +group("generate_skills") { + public_deps = [ ":_generate_skills" ] + public_inputs = + process_file_template(_skill_sources, + [ "$target_gen_dir/{{source_name_part}}.skill.js" ]) +} ++++++ chromium-154-revert-crubit_private_verification_tokens.patch ++++++ ++++ 4093 lines (skipped) ++++++ chromium-154-revert-crubit_web_package.patch ++++++ ++++ 1551 lines (skipped) ++++++ chromium-153.0.8010.52-linux.tar.xz -> chromium-154.0.8037.57-linux.tar.xz ++++++ /work/SRC/openSUSE:Factory/chromium/chromium-153.0.8010.52-linux.tar.xz /work/SRC/openSUSE:Factory/.chromium.new.383539/chromium-154.0.8037.57-linux.tar.xz differ: char 15, line 1 ++++++ chromium-493e6c3911e33cc356856bafbffc6cf95521266b.patch ++++++ --- /var/tmp/diff_new_pack.7tdjLO/_old 2026-09-24 22:57:50.765198486 +0200 +++ /var/tmp/diff_new_pack.7tdjLO/_new 2026-09-24 22:57:50.768198611 +0200 @@ -36,8 +36,8 @@ - cxx_bindings = [ crate_root ] - deps = [ - "//third_party/rust/font_types/v0_12:lib", -- "//third_party/rust/read_fonts/v0_41:lib", -- "//third_party/rust/skrifa/v0_44:lib", +- "//third_party/rust/read_fonts/v0_43:lib", +- "//third_party/rust/skrifa/v0_46:lib", - ] -} - @@ -83,8 +83,8 @@ + } + deps = [ + "//third_party/rust/font_types/v0_12:lib", -+ "//third_party/rust/read_fonts/v0_41:lib", -+ "//third_party/rust/skrifa/v0_44:lib", ++ "//third_party/rust/read_fonts/v0_43:lib", ++ "//third_party/rust/skrifa/v0_46:lib", + ] +} diff --git a/third_party/blink/renderer/platform/fonts/opentype/font_format_check.cc b/third_party/blink/renderer/platform/fonts/opentype/font_format_check.cc ++++++ gtk-414-2.patch ++++++ --- /var/tmp/diff_new_pack.7tdjLO/_old 2026-09-24 22:57:50.839201580 +0200 +++ /var/tmp/diff_new_pack.7tdjLO/_new 2026-09-24 22:57:50.843201747 +0200 @@ -68,15 +68,12 @@ index 527b9a0743a01..ae46e11dade2b 100644 --- a/ui/gtk/nav_button_provider_gtk.cc +++ b/ui/gtk/nav_button_provider_gtk.cc -@@ -112,18 +112,22 @@ gfx::Size LoadNavButtonIcon(ui::NavButtonProvider::FrameButtonDisplayType type, - auto* snapshot = gtk_snapshot_new(); +@@ -116,17 +116,19 @@ gdk_paintable_snapshot(paintable, snapshot, width, height); auto* node = gtk_snapshot_free_to_node(snapshot); -+ size_t nbytes = width * height * sizeof(SkColor); - SkColor* pixels = reinterpret_cast<SkColor*>(g_malloc(nbytes)); -+ void* pixels = g_malloc(nbytes); - UNSAFE_TODO(memset(pixels, 0, nbytes)); ++ void* pixels = g_malloc0(nbytes); size_t stride = sizeof(SkColor) * width; - if (GdkTexture* texture = GetTextureFromRenderNode(node)) { - gdk_texture_download(texture, reinterpret_cast<guchar*>(pixels), stride); @@ -85,7 +82,7 @@ + CairoSurface surface(pixels, width, height); + cairo_t* cr = surface.cairo(); + gsk_render_node_draw(node, cr); -+ + SkColor fg = GtkStyleContextGetColor(button_context); - for (int i = 0; i < width * height; ++i) { - UNSAFE_TODO(pixels[i]) = ++++++ gtk-414.patch ++++++ --- /var/tmp/diff_new_pack.7tdjLO/_old 2026-09-24 22:57:50.855202249 +0200 +++ /var/tmp/diff_new_pack.7tdjLO/_new 2026-09-24 22:57:50.858202374 +0200 @@ -103,19 +103,19 @@ index efe6321149679..239fbf4ca69a1 100644 --- a/ui/gtk/nav_button_provider_gtk.cc +++ b/ui/gtk/nav_button_provider_gtk.cc -@@ -117,11 +117,13 @@ gfx::Size LoadNavButtonIcon(ui::NavButtonProvider::FrameButtonDisplayType type, +@@ -115,11 +115,13 @@ auto* snapshot = gtk_snapshot_new(); gdk_paintable_snapshot(paintable, snapshot, width, height); auto* node = gtk_snapshot_free_to_node(snapshot); - GdkTexture* texture = GetTextureFromRenderNode(node); size_t nbytes = width * height * sizeof(SkColor); SkColor* pixels = reinterpret_cast<SkColor*>(g_malloc(nbytes)); -+ UNSAFE_TODO(memset(pixels, 0, nbytes)); size_t stride = sizeof(SkColor) * width; - gdk_texture_download(texture, reinterpret_cast<guchar*>(pixels), stride); + if (GdkTexture* texture = GetTextureFromRenderNode(node)) { + gdk_texture_download(texture, reinterpret_cast<guchar*>(pixels), stride); + } ++ SkColor fg = GtkStyleContextGetColor(button_context); for (int i = 0; i < width * height; ++i) { UNSAFE_TODO(pixels[i]) = ++++++ ppc-dawn-add-ppc64.patch ++++++ --- /var/tmp/diff_new_pack.7tdjLO/_old 2026-09-24 22:57:50.879203252 +0200 +++ /var/tmp/diff_new_pack.7tdjLO/_new 2026-09-24 22:57:50.882203377 +0200 @@ -1,12 +1,12 @@ ---- chromium-151.0.7886.2/third_party/dawn/tools/python/cipd_deps.py 2026/06/18 11:42:19 1.1 -+++ chromium-151.0.7886.2/third_party/dawn/tools/python/cipd_deps.py 2026/06/18 11:45:14 -@@ -75,4 +75,8 @@ - native_x86 = platform.machine().lower() in ('x86', 'x86_64', 'amd64') - if native_x86: - return 'amd64' -+ +--- chromium-154.0.8025.0/third_party/dawn/tools/python/cipd_deps.py 2026/09/02 14:02:13 1.1 ++++ chromium-154.0.8025.0/third_party/dawn/tools/python/cipd_deps.py 2026/09/02 14:02:41 +@@ -80,4 +80,8 @@ + if native_riscv64: + return 'riscv64' + + native_ppc64 = platform.machine().lower() in ('ppc64', 'ppc64le') + if native_ppc64: + return 'ppc64' ++ raise ValueError('Unable to determine architecture') ++++++ ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch ++++++ --- /var/tmp/diff_new_pack.7tdjLO/_old 2026-09-24 22:57:50.894203879 +0200 +++ /var/tmp/diff_new_pack.7tdjLO/_new 2026-09-24 22:57:50.897204005 +0200 @@ -6460,7 +6460,7 @@ + "libavcodec/ppc/audiodsp.c", + "libavcodec/ppc/blockdsp.c", + "libavcodec/ppc/fdctdsp.c", -+ "libavcodec/ppc/fmtconvert_altivec.c", ++ + "libavcodec/ppc/h264dsp_ppc.c", + "libavcodec/ppc/h264qpel_ppc.c", + "libavcodec/ppc/h264chroma_init.c", ++++++ ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++++ ++++ 69073 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++ and /work/SRC/openSUSE:Factory/.chromium.new.383539/ppc-fedora-0002-regenerate-xnn-buildgn.patch
