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-08-27 18:51:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chromium (Old) and /work/SRC/openSUSE:Factory/.chromium.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium" Thu Aug 27 18:51:02 2026 rev:543 rq:1373702 version:152.0.7977.64 Changes: -------- --- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2026-08-25 13:20:36.336050133 +0200 +++ /work/SRC/openSUSE:Factory/.chromium.new.1265/chromium.changes 2026-08-27 18:54:10.610446991 +0200 @@ -1,0 +2,353 @@ +Tue Aug 25 19:44:42 UTC 2026 - Andreas Stieger <[email protected]> + +- Chromium 152.0.7977.64 (boo#1276749, stable released 2026-08-25): + * CVE-2026-79282: Use after free in ANGLE + * CVE-2026-79290: Use after free in Aura + * CVE-2026-79054: Use after free in Chromecast + * CVE-2026-79121: Improper input validation in Chromecast + * CVE-2026-79224: Use after free in Chromecast + * CVE-2026-79052: Use after free in Aura + * CVE-2026-79150: Use after free in Views + * CVE-2026-78935: Use of uninitialized variable in Mobile + * CVE-2026-79012: Use after free in Safebrowsing + * CVE-2026-79200: Use after free in Aura + * CVE-2026-78989: Out of bounds read in ANGLE + * CVE-2026-79069: Memory corruption in Tint + * CVE-2026-79175: Type confusion in Accessibility + * CVE-2026-79218: Incorrect authorization in Sandbox + * CVE-2026-79195: Use after free in Script + * CVE-2026-78939: Use after free in Chromecast + * CVE-2026-79194: Use after free in Chromoting + * CVE-2026-79247: Use after free in Chromoting + * CVE-2026-79219: Use after free in Bluetooth + * CVE-2026-79047: Use after free in Views + * CVE-2026-79292: Integer overflow in Chromecast + * CVE-2026-78986: Uninitialized resource in GPU + * CVE-2026-79039: Use after free in Mobile + * CVE-2026-78934: Race condition in ReadAloud + * CVE-2026-79011: UI misrepresentation in Browser + * CVE-2026-78911: Incorrect authorization in USB + * CVE-2026-79257: Use after free in Views + * CVE-2026-79202: Use after free in Chromecast + * CVE-2026-79212: Missing authorization in Passwords + * CVE-2026-79183: Use after free in Accessibility + * CVE-2026-79155: Race condition in FileSystem + * CVE-2026-79093: Incorrect authorization in Paint + * CVE-2026-79019: Out of bounds write in ANGLE + * CVE-2026-79187: Use after free in WebRTC + * CVE-2026-79288: Improper input validation in Autofill + * CVE-2026-79130: Buffer overflow in ANGLE + * CVE-2026-78965: Uninitialized resource in ANGLE + * CVE-2026-79117: Race condition in WebAppInstalls + * CVE-2026-79082: Incorrect authorization in Transactions Platform + * CVE-2026-79111: Improper input validation in Dawn + * CVE-2026-79072: Improper state validation in Performance + * CVE-2026-79142: Buffer overflow in ANGLE + * CVE-2026-78948: Buffer overflow in WebGL + * CVE-2026-78908: Information leak in Canvas + * CVE-2026-78895: Information leak in Paint + * CVE-2026-79043: Out of bounds write in ANGLE + * CVE-2026-79235: Use after free in WebGL + * CVE-2026-79232: Use after free in Aura + * CVE-2026-79118: Uninitialized resource in ANGLE + * CVE-2026-79174: Incorrect authorization in Extensions + * CVE-2026-78900: Improper input validation in Media + * CVE-2026-79188: Out of bounds write in ANGLE + * CVE-2026-79189: Out of bounds write in ANGLE + * CVE-2026-79048: Out of bounds write in ANGLE + * CVE-2026-79240: Out of bounds write in ANGLE + * CVE-2026-79014: Race condition in Autofill + * CVE-2026-79198: Use after free in Platform + * CVE-2026-79131: Out of bounds write in ANGLE + * CVE-2026-79149: Use after free in ANGLE + * CVE-2026-79275: Use after free in ANGLE + * CVE-2026-79138: Out of bounds write in ANGLE + * CVE-2026-79026: Use after free in Extensions + * CVE-2026-79027: Use after free in WebRTC + * CVE-2026-78904: Type confusion in ANGLE + * CVE-2026-78899: Use after free in V8 + * CVE-2026-78954: Incorrect authorization in Extensions + * CVE-2026-79274: Information leak in GPU + * CVE-2026-78938: Type confusion in V8 + * CVE-2026-78952: Out of bounds write in Crashpad + * CVE-2026-79236: Type confusion in V8 + * CVE-2026-79078: Use after free in FedCM + * CVE-2026-79209: Type confusion in Animation + * CVE-2026-79030: Observable discrepancy in Autofill + * CVE-2026-79216: Buffer overflow in Blink + * CVE-2026-79007: Uninitialized resource in GPU + * CVE-2026-78893: Information leak in QUIC + * CVE-2026-79222: Incorrect authorization in CustomTabs + * CVE-2026-79071: Race condition in GPU + * CVE-2026-79076: Improper input validation in Sync + * CVE-2026-79088: Incorrect authorization in FileSystem + * CVE-2026-79104: Missing authorization in Sensor + * CVE-2026-79044: Missing authorization in WebAppInstalls + * CVE-2026-78958: Uninitialized resource in Skia + * CVE-2026-78961: Incorrect authorization in Core + * CVE-2026-79262: Incorrect authorization in Network + * CVE-2026-79106: Improper input validation in Input + * CVE-2026-79176: UI misrepresentation in Extensions + * CVE-2026-78966: Externally controlled reference in QUIC + * CVE-2026-79186: Incorrect authorization in Network + * CVE-2026-79267: Race condition in Workers + * CVE-2026-79016: Observable discrepancy in SVG + * CVE-2026-79010: Operation on a resource after expiration or release in Network + * CVE-2026-79286: Missing authorization in CustomTabs + * CVE-2026-78945: Use after free in Views + * CVE-2026-78999: Improper privilege management in Navigation + * CVE-2026-78941: Information leak in Core + * CVE-2026-79032: Improper input validation in Network + * CVE-2026-79109: Improper input validation in Printing + * CVE-2026-79256: Externally controlled reference in WebView + * CVE-2026-79237: Incorrect authorization in Navigation + * CVE-2026-78898: Incorrect authorization in Downloads + * CVE-2026-78985: Incorrect reference resolution in FileSystem + * CVE-2026-79028: Observable discrepancy in Network + * CVE-2026-79210: Use after free in Audio + * CVE-2026-79046: Race condition in Permissions + * CVE-2026-79129: Use after free in Sessions + * CVE-2026-78937: Use after free in Search + * CVE-2026-78987: Information leak in Canvas + * CVE-2026-78990: Use after free in Compositing + * CVE-2026-78909: Use after free in Views + * CVE-2026-79271: Information leak in DOM + * CVE-2026-79144: Information leak in Skia + * CVE-2026-79065: Improper input validation in Network + * CVE-2026-79192: Improper input validation in Variations + * CVE-2026-79140: Use after free in Views + * CVE-2026-79128: Use after free in Views + * CVE-2026-78942: Incorrect reference resolution in Loader + * CVE-2026-79116: Missing authorization in Viz + * CVE-2026-79006: Protection mechanism failure in HttpsUpgrades + * CVE-2026-79095: Information leak in Payments + * CVE-2026-79084: Inadequate encryption strength in Notifications + * CVE-2026-78991: Race condition in WebProtect + * CVE-2026-79248: Incorrect authorization in Input + * CVE-2026-78891: Buffer overflow in WebRTC + * CVE-2026-79031: Improper resource exposure in Preload + * CVE-2026-79110: Missing authorization in Preload + * CVE-2026-79136: Incorrect authorization in ServiceWorker + * CVE-2026-78907: Incorrect authorization in WebProtect + * CVE-2026-79087: Injection in Chrome Tabs + * CVE-2026-79231: Buffer overflow in Media + * CVE-2026-78969: Uninitialized resource in Video + * CVE-2026-79137: Incorrect authorization in Extensions + * CVE-2026-79057: Race condition in Start + * CVE-2026-78894: Race condition in Payments + * CVE-2026-79264: Incorrect reference resolution in Preload + * CVE-2026-78910: Buffer overflow in V8 + * CVE-2026-79066: Improper input validation in Navigation + * CVE-2026-79255: Improper input validation in WebRTC + * CVE-2026-79086: Missing authorization in CustomTabs + * CVE-2026-79038: Incorrect authorization in WebProtect + * CVE-2026-78940: Improper initialization in Network + * CVE-2026-79107: Incorrect authorization in TabGroups + * CVE-2026-79120: Uninitialized resource in ANGLE + * CVE-2026-79270: Uninitialized resource in ANGLE + * CVE-2026-79067: Missing authorization in Network + * CVE-2026-79213: Incorrect authorization in WebAppInstalls + * CVE-2026-78943: Improper input validation in Editing + * CVE-2026-79259: Improper input validation in Safebrowsing + * CVE-2026-79208: Missing authorization in HTTP2 + * CVE-2026-79251: Improper input validation in Network + * CVE-2026-79226: Improper privilege management in Regional Capabilities + * CVE-2026-79042: Missing authorization in Payments + * CVE-2026-79122: Information leak in SignIn + * CVE-2026-79199: Incorrect authorization in Network + * CVE-2026-79013: Improper input validation in Sync + * CVE-2026-79074: Information leak in Network + * CVE-2026-79215: Integer overflow in WebGL + * CVE-2026-79049: Incorrect reference resolution in Passwords + * CVE-2026-79132: Improper input validation in Input + * CVE-2026-79201: Improper access control in Workers + * CVE-2026-79051: Incorrect authorization in Loader + * CVE-2026-79053: Missing authorization in Lighthouse + * CVE-2026-79285: Uninitialized resource in ANGLE + * CVE-2026-78906: Race condition in ANGLE + * CVE-2026-79250: UI misrepresentation in Navigation + * CVE-2026-79020: Out of bounds read in Skia + * CVE-2026-79217: Incorrect authorization in Mobile + * CVE-2026-79204: UI misrepresentation in Input + * CVE-2026-78912: UI misrepresentation in Browser + * CVE-2026-78955: Observable discrepancy in PerformanceAPIs + * CVE-2026-79143: Incorrect authorization in FileSystem + * CVE-2026-79241: Out of bounds read in GPU + * CVE-2026-78967: Missing authorization in BFCache + * CVE-2026-79214: Improper input validation in Preload + * CVE-2026-79228: Incorrect authorization in SiteIsolation + * CVE-2026-78953: Missing authorization in SiteIsolation + * CVE-2026-79229: Uninitialized resource in ANGLE + * CVE-2026-79002: Incorrect authorization in SiteIsolation + * CVE-2026-79272: Improper input validation in FindInPage + * CVE-2026-79127: Out of bounds write in ANGLE + * CVE-2026-79151: Improper input validation in Safebrowsing + * CVE-2026-78936: Observable discrepancy in CustomTabs + * CVE-2026-78905: Type confusion in ANGLE + * CVE-2026-79050: Incorrect authorization in Network + * CVE-2026-79008: Improper input validation in GPU + * CVE-2026-78975: Incorrect authorization in DOM + * CVE-2026-79287: Observable discrepancy in Forms + * CVE-2026-79094: Race condition in Workers + * CVE-2026-79173: UI misrepresentation in WebAppInstalls + * CVE-2026-78976: Improper input validation in StorageAccessAPI + * CVE-2026-79276: Improper privilege management in FileSystem + * CVE-2026-79191: Incorrect authorization in SiteIsolation + * CVE-2026-79099: Missing authorization in Network + * CVE-2026-79024: Information leak in ServiceWorker + * CVE-2026-79193: Information leak in Canvas + * CVE-2026-79242: Observable discrepancy in HTML + * CVE-2026-79180: UI misrepresentation in CustomTabs + * CVE-2026-79293: Information leak in Animation + * CVE-2026-79023: Incorrect authorization in Editing + * CVE-2026-79146: Information leak in CustomTabs + * CVE-2026-79238: Incorrect authorization in ServiceWorker + * CVE-2026-78949: Observable discrepancy in CustomTabs + * CVE-2026-79291: Information leak in CSS + * CVE-2026-79283: UI misrepresentation in Geometry + * CVE-2026-78892: Incorrect authorization in Chromoting + * CVE-2026-79070: Incorrect reference resolution in Cache + * CVE-2026-79205: Incorrect authorization in Network + * CVE-2026-78903: Incomplete cleanup in SiteIsolation + * CVE-2026-78959: Improper handling of case sensitivity in FileSystem + * CVE-2026-79234: Injection in CSS + * CVE-2026-78983: Use after free in Views + * CVE-2026-79083: Improper enforcement of behavioral workflow in Media + * CVE-2026-78944: Use after free in DevTools + * CVE-2026-79178: Incorrect authorization in Web Authentication (Passkeys & Security Keys) + * CVE-2026-79059: Information leak in BFCache + * CVE-2026-79245: Use after free in UI + * CVE-2026-78978: Out of bounds read in ANGLE + * CVE-2026-79103: Incorrect reference resolution in Speech + * CVE-2026-79154: Missing authorization in DevTools + * CVE-2026-79230: Improper input validation in ANGLE + * CVE-2026-79068: Improper resource exposure in StreamsAPI + * CVE-2026-79269: Uninitialized resource in ANGLE + * CVE-2026-79085: Missing authorization in Network + * CVE-2026-79134: Incorrect authorization in GetUserMedia + * CVE-2026-79064: Use after free in Network + * CVE-2026-79003: Incorrect authorization in Device + * CVE-2026-79220: Information leak in Network + * CVE-2026-78951: Use after free in ServiceWorker + * CVE-2026-79249: Code injection in Bisection + * CVE-2026-79091: Use after free in Bluetooth + * CVE-2026-79265: Incomplete cleanup in GetUserMedia + * CVE-2026-78913: Use after free in Chromoting + * CVE-2026-79258: Incorrect authorization in WebXR + * CVE-2026-79211: Incorrect authorization in USB + * CVE-2026-79252: Information leak in ServiceWorker + * CVE-2026-78962: Uninitialized resource in WebXR + * CVE-2026-78901: Race condition in V8 + * CVE-2026-79097: Use after free in V8 + * CVE-2026-79227: Type confusion in DevTools + * CVE-2026-79203: Improper input validation in DevTools + * CVE-2026-79033: Insufficient control flow management in DevTools + * CVE-2026-79139: Improper input validation in Media + * CVE-2026-79221: Uninitialized resource in Dawn + * CVE-2026-79034: Information leak in CORS + * CVE-2026-79075: Information leak in Geolocation + * CVE-2026-78960: Information leak in Extensions + * CVE-2026-78984: Uninitialized resource in GPU + * CVE-2026-78963: Improper input validation in Media + * CVE-2026-79004: Out of bounds read in Media + * CVE-2026-79182: Improper input validation in Media + * CVE-2026-79185: Information leak in DOM + * CVE-2026-79073: Improper state validation in Parser + * CVE-2026-79266: Use after free in DevTools + * CVE-2026-79025: Improper input validation in Workers + * CVE-2026-79141: Incorrect authorization in Browser + * CVE-2026-78974: UI misrepresentation in Linux Toolkit Theming + * CVE-2026-79055: Information leak in Sharing + * CVE-2026-79263: Race condition in Extensions + * CVE-2026-79124: Information leak in Intents + * CVE-2026-79184: Missing authorization in Preload + * CVE-2026-79289: Improper control of a resource through its lifetime in Workers + * CVE-2026-79001: Information leak in Bluetooth + * CVE-2026-79077: Incorrect authorization in WebProtect + * CVE-2026-78950: Integer overflow in WebRTC + * CVE-2026-79196: Race condition in Editing + * CVE-2026-79000: Improper input validation in DeviceBoundSessionCredentials + * CVE-2026-78979: Race condition in Core + * CVE-2026-79181: Observable discrepancy in Glic + * CVE-2026-79190: Incorrect authorization in Extensions + * CVE-2026-79206: Out of bounds read in FileSystem + * CVE-2026-78897: Missing authorization in BrowserTag + * CVE-2026-79119: Use after free in PDF + * CVE-2026-79089: Race condition in Transactions Platform + * CVE-2026-79147: Information leak in Skia + * CVE-2026-79098: UI misrepresentation in PermissionElement + * CVE-2026-79022: UI misrepresentation in Transactions Platform + * CVE-2026-79233: UI misrepresentation in CustomTabs + * CVE-2026-79261: Incorrect authorization in Controls + * CVE-2026-78977: Uninitialized resource in GPU + * CVE-2026-79040: Uninitialized resource in GPU + * CVE-2026-79273: Incorrect reference resolution in WebView + * CVE-2026-79243: Improper input validation in ReadingList + * CVE-2026-79123: Improper input validation in NTP Footer + * CVE-2026-79005: Incorrect authorization in StorageAccessAPI + * CVE-2026-79090: Improper privilege management in Actor + * CVE-2026-78946: Incorrect authorization in Select + * CVE-2026-78968: Missing authorization in Core + * CVE-2026-79041: Missing authorization in Browser + * CVE-2026-79284: UI misrepresentation in Core + * CVE-2026-78896: Information leak in StorageAccessAPI + * CVE-2026-79058: Missing authorization in Passwords + * CVE-2026-79009: UI misrepresentation in UI + * CVE-2026-79060: Incorrect authorization in StorageAccessAPI + * CVE-2026-79177: Incorrect authorization in Media ++++ 56 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/chromium.changes ++++ and /work/SRC/openSUSE:Factory/.chromium.new.1265/chromium.changes Old: ---- chromium-151-metrics-metadata-histograms.patch chromium-151-value_or.patch chromium-151.0.7922.173-linux.tar.xz chromium-bafd7d217b9e26edf3be8d20b1ff56bcea4b16ee.patch New: ---- chromium-152-no-lifetime-checks.patch chromium-152-no-warning-suppression-map.patch chromium-152-revert-crubit.patch chromium-152-value_or.patch chromium-152.0.7977.64-linux.tar.xz ----------(Old B)---------- Old:- dropped patches: * chromium-151-metrics-metadata-histograms.patch * chromium-151-value_or.patch Old: * chromium-151-metrics-metadata-histograms.patch * chromium-151-value_or.patch * chromium-bafd7d217b9e26edf3be8d20b1ff56bcea4b16ee.patch Old: * chromium-151-value_or.patch * chromium-bafd7d217b9e26edf3be8d20b1ff56bcea4b16ee.patch (fixed in chromium-146-static-assert.patch) ----------(Old E)---------- ----------(New B)---------- New: * chromium-152-revert-crubit.patch * chromium-152-no-lifetime-checks.patch (for clang < 23) * chromium-152-no-warning-suppression-map.patch (for clang < 21) New: * chromium-152-no-lifetime-checks.patch (for clang < 23) * chromium-152-no-warning-suppression-map.patch (for clang < 21) * chromium-152-value_or.patch New:- added patches: * chromium-152-revert-crubit.patch * chromium-152-no-lifetime-checks.patch (for clang < 23) New: * chromium-152-no-warning-suppression-map.patch (for clang < 21) * chromium-152-value_or.patch - bump gn buildrequires to 0.20260730 (needed for public_inputs) ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chromium.spec ++++++ --- /var/tmp/diff_new_pack.NUqSFm/_old 2026-08-27 18:54:34.121267336 +0200 +++ /var/tmp/diff_new_pack.NUqSFm/_new 2026-08-27 18:54:34.125267475 +0200 @@ -79,7 +79,7 @@ # minimal esbuild version %define esbuild_version 0.25.1 # minimal gn version -%define gn_version 0.20260429 +%define gn_version 0.20260730 # local rollup override to run without binaries %define rollup_version 3.29.5 %if 0%{?suse_version} <= 1699 @@ -132,7 +132,7 @@ %global official_build 1 Name: chromium%{n_suffix} -Version: 151.0.7922.173 +Version: 152.0.7977.64 Release: 0 Summary: Google's open source browser project License: BSD-3-Clause AND LGPL-2.1-or-later @@ -203,8 +203,8 @@ Patch400: chromium-149-profile_no_const.patch Patch401: chromium-149-strip-path.patch Patch402: chromium-150-toolchain.patch -Patch403: chromium-151-metrics-metadata-histograms.patch -Patch404: chromium-151-value_or.patch +Patch403: chromium-152-revert-crubit.patch +Patch404: chromium-152-value_or.patch Patch405: chromium-151-no-eula.patch # conditionally applied patches ppc64le only # where applicable patch numbers from fedora specfile + 100 @@ -292,10 +292,6 @@ # llvm19 segfaults in # ../services/network/public/cpp/permissions_policy/origin_with_possible_wildcards.cc:99:1: current parser token 'std' Patch1062: chromium-146-clang-19-crash.patch -# error in llvm19 -# ./device/fido/cable/v2_handshake.cc:221:17: error: static assertion expression is not an integral constant expression -# revert spanification for now -Patch1063: chromium-bafd7d217b9e26edf3be8d20b1ff56bcea4b16ee.patch # error: [44980s] ../components/enterprise/client_certificates/core/private_key_factory.cc:126:14: error: expression is not assignable Patch1064: chromium-146-keyfactory.patch Patch1065: chromium-150-i18n-builder-enum.patch @@ -309,6 +305,8 @@ Patch1071: chromium-150-raw-ref-map-find.patch Patch1072: chromium-151-privatefriends.patch Patch1073: chromium-151-constexpr.patch +Patch1074: chromium-152-no-lifetime-checks.patch +Patch1075: chromium-152-no-warning-suppression-map.patch Patch1080: rollup.patch # end conditionally applied patches @@ -539,6 +537,7 @@ %if 0%{?suse_version} >= 1699 #!BuildIgnore: rpmlint rpmlint-Factory rpmlint-mini %endif +BuildRequires: unzip %description Chromium is the open-source project behind Google Chrome. We invite you to join us in our effort to help build a safer, faster, and more stable way for all Internet users to experience the web, and to create a powerful platform for developing a new generation of web applications. @@ -591,11 +590,11 @@ %patch -p1 -R -P 1060 %patch -p1 -P 1061 %patch -p1 -P 1062 -%patch -p1 -R -P 1063 %patch -p1 -P 1065 %patch -p1 -P 1069 %patch -p1 -P 1072 %patch -p1 -P 1073 +%patch -p1 -P 1075 fi %patch -p1 -P 1064 @@ -604,6 +603,7 @@ %patch -p1 -P 1067 %patch -p1 -P 1068 %patch -p1 -P 1071 +%patch -p1 -P 1074 fi ## ROLLUP_HACK @@ -962,7 +962,6 @@ third_party/zlib/google third_party/zxcvbn-cpp url/third_party/mozilla - v8/third_party/glibc v8/third_party/inspector_protocol v8/third_party/rapidhash-v8 v8/third_party/siphash ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.NUqSFm/_old 2026-08-27 18:54:34.576283221 +0200 +++ /var/tmp/diff_new_pack.NUqSFm/_new 2026-08-27 18:54:34.593283815 +0200 @@ -1,6 +1,6 @@ -mtime: 1787575243 -commit: 59ca1bd7dfcc8018d58b0355bd3485dcc9732dda13a3b8001d276868f4f7aefd +mtime: 1787687527 +commit: 76b02729f0978d32650ef751a84d7c62cff2fdc48baf10b65e8e2c7442a9e376 url: https://src.opensuse.org/chromium/chromium -revision: 59ca1bd7dfcc8018d58b0355bd3485dcc9732dda13a3b8001d276868f4f7aefd +revision: 76b02729f0978d32650ef751a84d7c62cff2fdc48baf10b65e8e2c7442a9e376 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-08-25 21:52:07.000000000 +0200 @@ -0,0 +1,4 @@ +.osc +*.patch~ +*-build/ +.*.swp ++++++ chromium-143-libpng-unbundle.patch ++++++ --- /var/tmp/diff_new_pack.NUqSFm/_old 2026-08-27 18:54:35.109301830 +0200 +++ /var/tmp/diff_new_pack.NUqSFm/_new 2026-08-27 18:54:35.118302145 +0200 @@ -1,17 +1,21 @@ ---- 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" ] +Index: chromium-152.0.7977.8/testing/libfuzzer/fuzzers/BUILD.gn +=================================================================== +--- chromium-152.0.7977.8.orig/testing/libfuzzer/fuzzers/BUILD.gn ++++ chromium-152.0.7977.8/testing/libfuzzer/fuzzers/BUILD.gn +@@ -166,7 +166,7 @@ fuzzer_test("libpng_progressive_read_fuz deps = [ "//base", + "//testing/libfuzzer:libfuzzer_base_wrappers", - "//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 @@ +Index: chromium-152.0.7977.8/tools/imagediff/BUILD.gn +=================================================================== +--- chromium-152.0.7977.8.orig/tools/imagediff/BUILD.gn ++++ chromium-152.0.7977.8/tools/imagediff/BUILD.gn +@@ -48,7 +48,7 @@ if (current_toolchain == imagediff_toolc deps = [ "//base", "//build/win:default_exe_manifest", @@ -20,9 +24,11 @@ "//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 @@ +Index: chromium-152.0.7977.8/chrome/test/BUILD.gn +=================================================================== +--- chromium-152.0.7977.8.orig/chrome/test/BUILD.gn ++++ chromium-152.0.7977.8/chrome/test/BUILD.gn +@@ -8459,7 +8459,7 @@ if (!is_android) { "//testing/gtest", "//third_party/hunspell", "//third_party/icu", @@ -31,7 +37,7 @@ "//ui/base:test_support", "//ui/events:test_support", "//ui/ozone", -@@ -11532,7 +11532,7 @@ +@@ -8848,7 +8848,7 @@ if (!is_android && !is_chromeos_device) "//testing/gtest", "//third_party/hunspell", "//third_party/icu", @@ -40,7 +46,7 @@ "//ui/base:base_interactive_ui_tests", "//ui/base:ozone_buildflags", "//ui/base:test_support", -@@ -12492,7 +12492,7 @@ +@@ -9784,7 +9784,7 @@ if (!is_android) { "//testing/gtest", "//third_party/hunspell", "//third_party/icu", @@ -49,9 +55,11 @@ "//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 @@ +Index: chromium-152.0.7977.8/ui/gfx/BUILD.gn +=================================================================== +--- chromium-152.0.7977.8.orig/ui/gfx/BUILD.gn ++++ chromium-152.0.7977.8/ui/gfx/BUILD.gn +@@ -897,7 +897,7 @@ test("gfx_unittests") { "//skia:skcms", "//testing/gtest", "//third_party/icu:icuuc", ++++++ chromium-146-static-assert.patch ++++++ --- /var/tmp/diff_new_pack.NUqSFm/_old 2026-08-27 18:54:35.220305706 +0200 +++ /var/tmp/diff_new_pack.NUqSFm/_new 2026-08-27 18:54:35.230306055 +0200 @@ -11,6 +11,10 @@ 101 | static_assert(num_dc_codes.size() == dcTable.code_length.size()); | ^ +Likely differences in llvm-19 vs llvm-22 c++ headers (there's probably +more inlined code in llvm-22, or stuff that's marked constexpr) means the +compiler can't do compile-time asserts. + --- a/media/gpu/vaapi/vaapi_jpeg_encoder.cc +++ b/media/gpu/vaapi/vaapi_jpeg_encoder.cc @@ -98,24 +98,24 @@ void FillHuffmanTableParameters( @@ -56,4 +60,28 @@ namespace blink { class DOMPointInit; +--- a/device/fido/cable/v2_handshake.cc ++++ b/device/fido/cable/v2_handshake.cc +@@ -217,9 +217,9 @@ std::array<uint8_t, kAdvertSize> Encrypt + // is a pair of 256-bit keys, concatenated. + DCHECK(ReservedBitsAreZero(eid)); + +- auto [aes_key_bytes, hmac_key_bytes] = key.split_at<32>(); +- static_assert(aes_key_bytes.size() == 32u); +- static_assert(hmac_key_bytes.size() == 32u); ++ auto [aes_key_bytes, hmac_key_bytes] = key.split_at<32>(); ++ //static_assert(aes_key_bytes.size() == 32u); ++ //static_assert(hmac_key_bytes.size() == 32u); + AES_KEY aes_key; + CHECK(AES_set_encrypt_key(aes_key_bytes.data(), + /*bits=*/8 * aes_key_bytes.size(), &aes_key) == 0); +@@ -261,7 +261,7 @@ std::optional<CableEidArray> Decrypt( + &calculated_hmac_len) != nullptr); + CHECK_EQ(calculated_hmac_len, sizeof(calculated_hmac)); + static_assert(sizeof(calculated_hmac) >= 4u); +- static_assert(base::span(advert).subspan<AES_BLOCK_SIZE>().size() == 4u); ++ //static_assert(base::span(advert).subspan<AES_BLOCK_SIZE>().size() == 4u); + if (CRYPTO_memcmp(calculated_hmac, &advert[AES_BLOCK_SIZE], 4) != 0) { + return std::nullopt; + } ++++++ chromium-146-value_or.patch ++++++ --- /var/tmp/diff_new_pack.NUqSFm/_old 2026-08-27 18:54:35.266307312 +0200 +++ /var/tmp/diff_new_pack.NUqSFm/_new 2026-08-27 18:54:35.271307486 +0200 @@ -1,6 +1,8 @@ ---- chromium-146.0.7680.71/ui/gfx/paint_vector_icon.cc 2026/03/13 08:05:03 1.1 -+++ chromium-146.0.7680.71/ui/gfx/paint_vector_icon.cc 2026/03/13 08:05:52 -@@ -235,7 +235,7 @@ +Index: chromium-152.0.7977.8/ui/gfx/paint_vector_icon.cc +=================================================================== +--- chromium-152.0.7977.8.orig/ui/gfx/paint_vector_icon.cc ++++ chromium-152.0.7977.8/ui/gfx/paint_vector_icon.cc +@@ -235,7 +235,7 @@ void PaintPath(Canvas* canvas, break; case H_LINE_TO: { @@ -9,7 +11,7 @@ path.lineTo(arg(0), last_point.fY); break; } -@@ -245,7 +245,7 @@ +@@ -245,7 +245,7 @@ void PaintPath(Canvas* canvas, break; case V_LINE_TO: { @@ -18,7 +20,7 @@ path.lineTo(last_point.fX, arg(0)); break; } -@@ -273,7 +273,7 @@ +@@ -273,7 +273,7 @@ void PaintPath(Canvas* canvas, // details. // Note that |x1| and |y1| will correspond to the sole control point if // calculating a quadratic curve. @@ -27,9 +29,11 @@ SkScalar delta_x = 0; SkScalar delta_y = 0; if (IsCommandTypeCurve(previous_command_type)) { ---- chromium-146.0.7680.71/components/autofill/core/browser/payments/full_card_request.cc 2026/03/13 08:06:18 1.1 -+++ chromium-146.0.7680.71/components/autofill/core/browser/payments/full_card_request.cc 2026/03/13 08:06:35 -@@ -124,7 +124,7 @@ +Index: chromium-152.0.7977.8/components/autofill/core/browser/payments/full_card_request.cc +=================================================================== +--- chromium-152.0.7977.8.orig/components/autofill/core/browser/payments/full_card_request.cc ++++ chromium-152.0.7977.8/components/autofill/core/browser/payments/full_card_request.cc +@@ -132,7 +132,7 @@ void FullCardRequest::GetFullCardImpl( request_->card = std::move(card); request_->last_committed_primary_main_frame_origin = last_committed_primary_main_frame_origin; @@ -38,9 +42,11 @@ request_->selected_challenge_option = std::move(selected_challenge_option); should_unmask_card_ = request_->card.masked() || ---- chromium-146.0.7680.71/chrome/browser/net/profile_network_context_service.cc 2026/03/13 08:06:55 1.1 -+++ chromium-146.0.7680.71/chrome/browser/net/profile_network_context_service.cc 2026/03/13 08:07:10 -@@ -1287,7 +1287,7 @@ +Index: chromium-152.0.7977.8/chrome/browser/net/profile_network_context_service.cc +=================================================================== +--- chromium-152.0.7977.8.orig/chrome/browser/net/profile_network_context_service.cc ++++ chromium-152.0.7977.8/chrome/browser/net/profile_network_context_service.cc +@@ -1331,7 +1331,7 @@ std::vector<uint8_t> ProfileNetworkContextService::GetEncryptedCachePrimaryKey() { std::string encoded_encrypted_primary_key = profile_->GetPrefs()->GetString( enterprise_connectors::kEncryptedCachePrimaryKey); @@ -49,9 +55,11 @@ } #endif // BUILDFLAG(ENTERPRISE_CACHE_ENCRYPTION) ---- chromium-149.0.7795.2/content/browser/service_worker/service_worker_version.cc 2026/04/27 15:20:37 1.1 -+++ chromium-149.0.7795.2/content/browser/service_worker/service_worker_version.cc 2026/04/29 16:32:07 -@@ -857,7 +857,7 @@ bool ServiceWorkerVersion::FinishRequest +Index: chromium-152.0.7977.8/content/browser/service_worker/service_worker_version.cc +=================================================================== +--- chromium-152.0.7977.8.orig/content/browser/service_worker/service_worker_version.cc ++++ chromium-152.0.7977.8/content/browser/service_worker/service_worker_version.cc +@@ -866,7 +866,7 @@ bool ServiceWorkerVersion::FinishRequest } } else { // Equivalent to the previous, non-optional iterator behavior. Maybe unsafe. @@ -60,9 +68,11 @@ } inflight_requests_.Remove(request_id); // TODO(crbug.com/40864997): remove the following DCHECK when the cause ---- chromium-150.0.7871.13/gpu/command_buffer/service/raster_decoder.cc 2026/06/14 11:13:54 1.1 -+++ chromium-150.0.7871.13/gpu/command_buffer/service/raster_decoder.cc 2026/06/14 11:31:46 -@@ -2974,7 +2974,7 @@ +Index: chromium-152.0.7977.8/gpu/command_buffer/service/raster_decoder.cc +=================================================================== +--- chromium-152.0.7977.8.orig/gpu/command_buffer/service/raster_decoder.cc ++++ chromium-152.0.7977.8/gpu/command_buffer/service/raster_decoder.cc +@@ -2973,7 +2973,7 @@ void RasterDecoderImpl::DoRasterCHROMIUM auto paint_buffer_opt = GetSharedMemoryAsSpan(raster_shm_id, raster_shm_offset, raster_shm_size); @@ -70,19 +80,21 @@ + if (paint_buffer_opt.value_or(std::span<uint8_t>{}).empty()) { LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glRasterCHROMIUM", "Can not read paint buffer."); - return error::kNoError; -@@ -3025,7 +3025,7 @@ - // Deserialize fonts before raster. - auto font_buffer_opt = GetSharedMemoryAsSpan<volatile uint8_t>( - font_shm_id, font_shm_offset, font_shm_size); -- if (font_buffer_opt.value_or({}).empty()) { -+ if (font_buffer_opt.value_or(std::span<uint8_t>{}).empty()) { - LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glRasterCHROMIUM", - "Can not read font buffer."); - return error::kNoError; ---- chromium-150.0.7871.13/components/signin/public/base/hybrid_encryption_key.cc 2026/06/15 22:51:27 1.1 -+++ chromium-150.0.7871.13/components/signin/public/base/hybrid_encryption_key.cc 2026/06/15 22:52:05 -@@ -73,7 +73,7 @@ + return; +@@ -3018,7 +3018,7 @@ void RasterDecoderImpl::DoRasterCHROMIUM + // Deserialize fonts before raster. + auto font_buffer_opt = GetSharedMemoryAsSpan<volatile uint8_t>( + font_shm_id, font_shm_offset, font_shm_size); +- if (font_buffer_opt.value_or({}).empty()) { ++ if (font_buffer_opt.value_or(std::span<uint8_t>{}).empty()) { + LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glRasterCHROMIUM", + "Can not read font buffer."); + return; +Index: chromium-152.0.7977.8/components/signin/public/base/hybrid_encryption_key.cc +=================================================================== +--- chromium-152.0.7977.8.orig/components/signin/public/base/hybrid_encryption_key.cc ++++ chromium-152.0.7977.8/components/signin/public/base/hybrid_encryption_key.cc +@@ -73,7 +73,7 @@ std::vector<uint8_t> HybridEncryptionKey crypto::keypair::PublicKey::FromPrivateKey(private_key_); auto result = crypto::hpke::Seal(kHpkeParams, pub, plaintext, /*info=*/{}, /*ad=*/{}); ++++++ chromium-152-no-lifetime-checks.patch ++++++ --- chromium-152.0.7977.54/third_party/dawn/src/utils/BUILD.gn 2026/08/21 07:40:42 1.1 +++ chromium-152.0.7977.54/third_party/dawn/src/utils/BUILD.gn 2026/08/21 07:41:10 @@ -210,16 +210,6 @@ "-Wno-non-virtual-dtor", "-Wno-undefined-func-template", "-Wno-unused-parameter", - - # The lifetime-safety-* warnings are part of an experimental analysis. - # Many individual diagnostics (like - # -Wlifetime-safety-lifetimebound-violation) are not yet mapped to - # toggleable warning flags, so we suppress the entire group and disable - # the analysis pass. - "-Wno-lifetime-safety", - "-Wno-lifetime-safety-all", - "-Xclang=-fno-lifetime-safety-inference", - "-Xclang=-fno-experimental-lifetime-safety-tu-analysis", ] # P3. Checks that could be nice but probably don't help with hardening. ++++++ chromium-152-no-warning-suppression-map.patch ++++++ --- chromium-152.0.7977.54/third_party/dawn/src/utils/BUILD.gn 2026/08/21 07:40:42 1.1 +++ chromium-152.0.7977.54/third_party/dawn/src/utils/BUILD.gn 2026/08/21 08:54:40 @@ -171,12 +171,6 @@ ### Now, configure all warning suppressions (regardless of dawn_standalone). - # Use per-file warning suppressions from warning_suppression_mappings.txt - inputs = [ "warning_suppression_mappings.txt" ] - cflags += - [ "--warning-suppression-mappings=" + - rebase_path("warning_suppression_mappings.txt", root_build_dir) ] - if (!clang_use_unsafe_buffers_plugin) { # If we don't have Chromium's unsafe buffers plugin (e.g. it was # disabled in GN args), disable the warning entirely. The plugin ++++++ chromium-152-revert-crubit.patch ++++++ --- chromium-152.0.7977.54/DEPS 2026/08/20 14:49:31 1.1 +++ chromium-152.0.7977.54/DEPS 2026/08/20 14:50:05 @@ -4257,16 +4257,9 @@ '+third_party/google_benchmark/src/include/benchmark/benchmark.h', '+third_party/icu/source/common/unicode', '+third_party/icu/source/i18n/unicode', + '+third_party/rust-toolchain/lib/crubit/support', '+url', - # Everybody can use support libraries for C++/Rust interop based on Crubit. - # - # Actual headers location (under `third_party/rust-toolchain/lib`) should be - # treated as an implementation detail - code should instead use - # `third_party/crubit/support/...` as the canonical `#include` path (this is - # unified across other major Crubit clients). - '+third_party/crubit/support', - # Abseil is allowed by default, but some features are banned. See # //styleguide/c++/c++-features.md. '+third_party/abseil-cpp', --- chromium-152.0.7977.54/tools/rust/build_crubit.py 2026/08/20 14:54:51 1.1 +++ chromium-152.0.7977.54/tools/rust/build_crubit.py 2026/08/20 14:55:20 @@ -134,12 +134,8 @@ shutil.copy(os.path.join(release_dir, bin), os.path.join(RUST_TOOLCHAIN_OUT_DIR, 'bin', bin)) - # `crubit_target_dir` below helps ensure that Chromium can use the same - # `#include` paths as other Crubit clients like google3 - e.g. - # `#include "third_party/crubit/support/rs_std/slice_ref.h"`. print(f'Installing `crubit/support` to {RUST_TOOLCHAIN_OUT_DIR} ...') - crubit_target_dir = os.path.join(RUST_TOOLCHAIN_OUT_DIR, 'lib', - 'third_party', 'crubit') + crubit_target_dir = os.path.join(RUST_TOOLCHAIN_OUT_DIR, 'lib', 'crubit') for item in ["BUILD.gn", "LICENSE", "crubit.gni", "support"]: source_path = os.path.join(CRUBIT_SRC_DIR, item) target_path = os.path.join(crubit_target_dir, item) --- chromium-152.0.7977.54/build_overrides/crubit.gni 2026/08/20 14:54:24 1.1 +++ chromium-152.0.7977.54/build_overrides/crubit.gni 2026/08/20 14:54:41 @@ -2,7 +2,7 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -crubit_src_dir = "//third_party/rust-toolchain/lib/third_party/crubit" +crubit_src_dir = "//third_party/rust-toolchain/lib/crubit" crubit_absl_dep_target = "//third_party/abseil-cpp:absl" crubit_gn_configs_to_remove = [ "//build/config/compiler:chromium_code", --- chromium-152.0.7977.54/build/rust/tests/test_cpp_api_from_rust/unittests.cc 2026/08/20 14:53:31 1.1 +++ chromium-152.0.7977.54/build/rust/tests/test_cpp_api_from_rust/unittests.cc 2026/08/20 14:54:11 @@ -4,8 +4,8 @@ #include "build/rust/tests/test_cpp_api_from_rust/rust_lib.h" #include "testing/gtest/include/gtest/gtest.h" -#include "third_party/crubit/support/rs_std/char.h" -#include "third_party/crubit/support/rs_std/rs_alloc.h" +#include "third_party/rust-toolchain/lib/crubit/support/rs_std/char.h" +#include "third_party/rust-toolchain/lib/crubit/support/rs_std/rs_alloc.h" TEST(RustCcBindingsFromRs, TestI32) { EXPECT_EQ(12, rust_lib::mul_two_ints_via_rust(3, 4)); --- chromium-152.0.7977.54/build/rust/tests/test_cpp_api_from_rust/BUILD.gn 2026/08/20 14:52:56 1.1 +++ chromium-152.0.7977.54/build/rust/tests/test_cpp_api_from_rust/BUILD.gn 2026/08/20 14:53:16 @@ -31,7 +31,8 @@ deps = [ ":rust_lib_bindings", "//base", - "//build/rust/crubit", + "//build/rust/crubit:rs_std", + "//build/rust/std:std_bindings", "//testing/gmock", "//testing/gtest", ] --- chromium-152.0.7977.54/build/rust/gni_impl/cpp_api_from_rust.gni 2026/08/20 14:51:22 1.1 +++ chromium-152.0.7977.54/build/rust/gni_impl/cpp_api_from_rust.gni 2026/08/20 14:52:36 @@ -91,7 +91,8 @@ _original_attributes.deps += [ "//build/rust/std:std_bindings" ] } - _crubit_support_path_format = "\"third_party/crubit/support/{header}\"" + _crubit_support_path_format = + "\"third_party/rust-toolchain/lib/crubit/support/{header}\"" _cpp_api_from_rust_exe_path = "//third_party/rust-toolchain/bin/cc_bindings_from_rs" _rustfmt_exe_path = "//third_party/rust-toolchain/bin/rustfmt" --- chromium-152.0.7977.54/build/rust/crubit/BUILD.gn 2026/08/20 14:50:21 1.1 +++ chromium-152.0.7977.54/build/rust/crubit/BUILD.gn 2026/08/20 14:51:00 @@ -4,36 +4,20 @@ import("//build_overrides/crubit.gni") -# Public C++ APIs provided by Crubit. -group("crubit") { - public_configs = [ ":public_config" ] - public_deps = [ - "$crubit_src_dir/support:support_cpp", - "$crubit_src_dir/support/rs_std:rs_std_cpp", - "//build/rust/std/rules:alloc_bindings", - "//build/rust/std/rules:core_bindings", - "//build/rust/std/rules:std_bindings", - ] -} - -config("public_config") { - visibility = [ ":*" ] - - # `include_dirs` below help ensure that Chromium can use the same - # `#include` paths as other Crubit clients like google3 - e.g. - # `#include "third_party/crubit/support/rs_std/slice_ref.h"`. - include_dirs = [ "//third_party/rust-toolchain/lib" ] +# Public support headers for using bindings generated by `cpp_api_from_rust`, +# including 'option.h`, `result.h`, `slice_ref.h`, `str_ref.h`, etc. +group("rs_std") { +# public_deps = [ "$crubit_src_dir/support/rs_std:rs_std_cpp" ] } # Dependencies of the `.h` file generated by `cpp_api_from_rust`. group("cpp_api_from_rust_bindings_cpp_deps") { - public_configs = [ ":public_config" ] - public_deps = [ "$crubit_src_dir:cpp_api_from_rust_bindings_cpp_deps" ] +# public_deps = [ "$crubit_src_dir:cpp_api_from_rust_bindings_cpp_deps" ] } # Dependencies of the `.rs` file generated by `cpp_api_from_rust`. group("cpp_api_from_rust_bindings_rs_deps") { - public_deps = [ "$crubit_src_dir:cpp_api_from_rust_bindings_rs_deps" ] +# public_deps = [ "$crubit_src_dir:cpp_api_from_rust_bindings_rs_deps" ] } # This config is injected via `//build_overrides/crubit.gni`. --- chromium-152.0.7977.54/components/cbor/BUILD.gn 2026/08/20 16:06:43 1.1 +++ chromium-152.0.7977.54/components/cbor/BUILD.gn 2026/08/20 16:07:38 @@ -12,7 +12,7 @@ # 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=false" ] } component("cbor") { @@ -37,12 +37,12 @@ "//base", ] - if (!is_cronet_build) { - public_deps = [ - "//build/rust/crubit", - "//components/cbor/rust:cbor_rust_bindings", - ] - } +# if (!is_cronet_build) { +# public_deps = [ +# "//build/rust/crubit", +# "//components/cbor/rust:cbor_rust_bindings", +# ] +# } } source_set("unit_tests") { ++++++ chromium-151-value_or.patch -> chromium-152-value_or.patch ++++++ --- /work/SRC/openSUSE:Factory/chromium/chromium-151-value_or.patch 2026-08-01 18:32:16.689910935 +0200 +++ /work/SRC/openSUSE:Factory/.chromium.new.1265/chromium-152-value_or.patch 2026-08-27 18:53:48.450662112 +0200 @@ -1,13 +1,17 @@ -Index: chromium-151.0.7922.19/ui/views/controls/native/native_view_host_aura.cc -=================================================================== ---- chromium-151.0.7922.19.orig/ui/views/controls/native/native_view_host_aura.cc -+++ chromium-151.0.7922.19/ui/views/controls/native/native_view_host_aura.cc -@@ -195,7 +195,7 @@ void NativeViewHostAura::ShowWidget(int - host_->native_view()->SetTransform(transform); - original_transform_changed_ = true; - } -- GetUILayer()->SetClipRect(clip_rect_.value_or({})); -+ GetUILayer()->SetClipRect(clip_rect_.value_or(gfx::Rect())); +--- chromium-152.0.7977.8/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc 2026/08/22 14:11:04 1.1 ++++ chromium-152.0.7977.8/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc 2026/08/22 14:11:38 +@@ -595,12 +595,12 @@ + const int popup_level = GetPopupLevel(); + std::vector<size_t> multi_row_index(popup_level, 0); + base::WeakPtr<AutofillPopupControllerImpl> controller = +- parent_controller_.value_or({}); ++ parent_controller_.value_or(base::WeakPtr<AutofillPopupControllerImpl>{}); + for (int i = popup_level - 1; i >= 0 && controller && controller->view_; + --i) { + multi_row_index[i] = + controller->view_->GetIndexOfSubPopupAnchorSuggestion().value_or(0); +- controller = controller->parent_controller_.value_or({}); ++ controller = controller->parent_controller_.value_or(base::WeakPtr<AutofillPopupControllerImpl>{}); } - ApplyRoundedCorners(); - host_->native_view()->SetBounds({x, y, native_w, native_h}); + return multi_row_index; + } ++++++ chromium-151.0.7922.173-linux.tar.xz -> chromium-152.0.7977.64-linux.tar.xz ++++++ /work/SRC/openSUSE:Factory/chromium/chromium-151.0.7922.173-linux.tar.xz /work/SRC/openSUSE:Factory/.chromium.new.1265/chromium-152.0.7977.64-linux.tar.xz differ: char 15, line 1 ++++++ ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch ++++++ --- /var/tmp/diff_new_pack.NUqSFm/_old 2026-08-27 18:54:35.771324943 +0200 +++ /var/tmp/diff_new_pack.NUqSFm/_new 2026-08-27 18:54:35.776325118 +0200 @@ -827,7 +827,7 @@ =================================================================== --- /dev/null +++ chromium-146.0.7680.65/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/config_components.h -@@ -0,0 +1,2302 @@ +@@ -0,0 +1,2303 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_COMPONENTS_H +#define FFMPEG_CONFIG_COMPONENTS_H @@ -1779,6 +1779,7 @@ +#define CONFIG_H264_D3D12VA_HWACCEL 0 +#define CONFIG_H264_DXVA2_HWACCEL 0 +#define CONFIG_H264_NVDEC_HWACCEL 0 ++#define CONFIG_H264_NVDEC_CUARRAY_HWACCEL 0 +#define CONFIG_H264_VAAPI_HWACCEL 0 +#define CONFIG_H264_VDPAU_HWACCEL 0 +#define CONFIG_H264_VIDEOTOOLBOX_HWACCEL 0 @@ -4051,7 +4052,7 @@ =================================================================== --- /dev/null +++ chromium-146.0.7680.65/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/config_components.h -@@ -0,0 +1,2302 @@ +@@ -0,0 +1,2303 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_COMPONENTS_H +#define FFMPEG_CONFIG_COMPONENTS_H @@ -5003,6 +5004,7 @@ +#define CONFIG_H264_D3D12VA_HWACCEL 0 +#define CONFIG_H264_DXVA2_HWACCEL 0 +#define CONFIG_H264_NVDEC_HWACCEL 0 ++#define CONFIG_H264_NVDEC_CUARRAY_HWACCEL 0 +#define CONFIG_H264_VAAPI_HWACCEL 0 +#define CONFIG_H264_VDPAU_HWACCEL 0 +#define CONFIG_H264_VIDEOTOOLBOX_HWACCEL 0 ++++++ ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++++ ++++ 75923 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++ and /work/SRC/openSUSE:Factory/.chromium.new.1265/ppc-fedora-0002-regenerate-xnn-buildgn.patch
