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-01 18:30:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/chromium (Old)
 and      /work/SRC/openSUSE:Factory/.chromium.new.16738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "chromium"

Sat Aug  1 18:30:40 2026 rev:536 rq:1368610 version:151.0.7922.71

Changes:
--------
--- /work/SRC/openSUSE:Factory/chromium/chromium.changes        2026-07-26 
11:30:43.483349925 +0200
+++ /work/SRC/openSUSE:Factory/.chromium.new.16738/chromium.changes     
2026-08-01 18:32:45.194898210 +0200
@@ -1,0 +2,407 @@
+Thu Jul 30 08:29:46 UTC 2026 - Ruediger Oertel <[email protected]>
+
+- Chromium 151.0.7922.71 (boo#1272936):
+ * CVE-2026-17650: Use after free in Compositing 
+ * CVE-2026-17651: Insufficient validation of untrusted input in Dawn 
+ * CVE-2026-17652: Use after free in Views 
+ * CVE-2026-17653: Use after free in Skia 
+ * CVE-2026-17654: Race in Updater 
+ * CVE-2026-17655: Insufficient validation of untrusted input in ANGLE 
+ * CVE-2026-17656: Use after free in Ozone 
+ * CVE-2026-17657: Use after free in Navigation 
+ * CVE-2026-17658: Use after free in V8 
+ * CVE-2026-17659: Inappropriate implementation in SiteIsolation 
+ * CVE-2026-17660: Insufficient validation of untrusted input in Network 
+ * CVE-2026-17661: Use after free in Loader 
+ * CVE-2026-17662: Insufficient policy enforcement in Prefetch 
+ * CVE-2026-17663: Insufficient validation of untrusted input in GPU 
+ * CVE-2026-17664: Insufficient validation of untrusted input in Loader 
+ * CVE-2026-17665: Use after free in V8 
+ * CVE-2026-17666: Cryptographic Flaw in Enterprise 
+ * CVE-2026-17667: Uninitialized Use in ANGLE 
+ * CVE-2026-17668: Uninitialized Use in ANGLE 
+ * CVE-2026-17669: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17670: Use after free in Views 
+ * CVE-2026-17671: Insufficient validation of untrusted input in ANGLE 
+ * CVE-2026-17672: Insufficient validation of untrusted input in Chromecast 
+ * CVE-2026-17673: Integer overflow in QUIC 
+ * CVE-2026-17674: Inappropriate implementation in HTML 
+ * CVE-2026-17675: Out of bounds write in ANGLE 
+ * CVE-2026-17676: Inappropriate implementation in ANGLE 
+ * CVE-2026-17677: Inappropriate implementation in ANGLE 
+ * CVE-2026-17678: Out of bounds read in ANGLE 
+ * CVE-2026-17679: Insufficient validation of untrusted input in Print Preview 
+ * CVE-2026-17680: Heap buffer overflow in Color 
+ * CVE-2026-17681: Insufficient validation of untrusted input in Web 
Authentication 
+ * CVE-2026-17682: Integer overflow in ANGLE 
+ * CVE-2026-17683: Inappropriate implementation in ANGLE 
+ * CVE-2026-17684: Insufficient validation of untrusted input in Chrome for 
iOS 
+ * CVE-2026-17685: Use after free in Autofill 
+ * CVE-2026-17686: Insufficient validation of untrusted input in Passwords 
+ * CVE-2026-17687: Type Confusion in ANGLE 
+ * CVE-2026-17688: Use after free in Input 
+ * CVE-2026-17689: Uninitialized Use in ANGLE 
+ * CVE-2026-17690: Insufficient validation of untrusted input in PDF 
+ * CVE-2026-17691: Out of bounds write in ANGLE 
+ * CVE-2026-17692: Use after free in DataTransfer 
+ * CVE-2026-17693: Inappropriate implementation in FileSystem 
+ * CVE-2026-17694: Use after free in DOM 
+ * CVE-2026-17695: Inappropriate implementation in ANGLE 
+ * CVE-2026-17696: Side-channel information leakage in Media 
+ * CVE-2026-17697: Type Confusion in ANGLE 
+ * CVE-2026-17698: Insufficient validation of untrusted input in UI 
+ * CVE-2026-17699: Use after free in Views 
+ * CVE-2026-17700: Insufficient validation of untrusted input in Actor 
+ * CVE-2026-17701: Out of bounds read in ANGLE 
+ * CVE-2026-17702: Inappropriate implementation in Skia 
+ * CVE-2026-17703: Policy bypass in Chrome for iOS 
+ * CVE-2026-17704: Use after free in ANGLE 
+ * CVE-2026-17705: Integer overflow in libxml 
+ * CVE-2026-17706: Insufficient validation of untrusted input in Media 
+ * CVE-2026-17707: Uninitialized Use in Media 
+ * CVE-2026-17708: Use after free in Audio 
+ * CVE-2026-17709: Race in Downloads 
+ * CVE-2026-17710: Inappropriate implementation in MHTML 
+ * CVE-2026-17711: Race in Downloads 
+ * CVE-2026-17712: Race in Skia 
+ * CVE-2026-17713: Insufficient validation of untrusted input in Accessibility 
+ * CVE-2026-17714: Uninitialized Use in ANGLE 
+ * CVE-2026-17715: Inappropriate implementation in Passwords 
+ * CVE-2026-17716: Use after free in Updater 
+ * CVE-2026-17717: Integer overflow in ANGLE 
+ * CVE-2026-17718: Use after free in ANGLE 
+ * CVE-2026-17719: Use after free in Input 
+ * CVE-2026-17720: Insufficient policy enforcement in Passwords 
+ * CVE-2026-17721: Out of bounds write in ANGLE 
+ * CVE-2026-17722: Object lifecycle issue in WebView 
+ * CVE-2026-17723: Use after free in Media 
+ * CVE-2026-17724: Race in Chrome for iOS 
+ * CVE-2026-17725: Type Confusion in V8 
+ * CVE-2026-17726: Integer overflow in WebGL 
+ * CVE-2026-17727: Out of bounds write in WebGL 
+ * CVE-2026-17728: Inappropriate implementation in Extensions 
+ * CVE-2026-17758: Heap buffer overflow in Dawn 
+ * CVE-2026-17732: Inappropriate implementation in SVG 
+ * CVE-2026-17729: Use after free in V8 
+ * CVE-2026-17730: Side-channel information leakage in Autofill 
+ * CVE-2026-17731: Inappropriate implementation in Autofill 
+ * CVE-2026-17733: Inappropriate implementation in QUIC 
+ * CVE-2026-17734: Inappropriate implementation in Autofill 
+ * CVE-2026-17735: Insufficient validation of untrusted input in BFCache 
+ * CVE-2026-17736: Insufficient validation of untrusted input in WebView 
+ * CVE-2026-17737: Use after free in Bluetooth 
+ * CVE-2026-17738: Insufficient validation of untrusted input in Payments 
+ * CVE-2026-17739: Insufficient policy enforcement in Extensions 
+ * CVE-2026-17740: Uninitialized Use in ANGLE 
+ * CVE-2026-17741: Insufficient validation of untrusted input in WebView 
+ * CVE-2026-17742: Insufficient policy enforcement in Payments 
+ * CVE-2026-17743: Insufficient policy enforcement in ControlledFrame 
+ * CVE-2026-17744: Inappropriate implementation in File Input 
+ * CVE-2026-17745: Out of bounds read in Skia 
+ * CVE-2026-17746: Use after free in GPU 
+ * CVE-2026-17747: Insufficient validation of untrusted input in Payments 
+ * CVE-2026-17748: Inappropriate implementation in Extensions 
+ * CVE-2026-17749: Insufficient validation of untrusted input in Extensions 
+ * CVE-2026-17750: Use after free in ANGLE 
+ * CVE-2026-17751: Inappropriate implementation in AdFilter 
+ * CVE-2026-17752: Use after free in Views 
+ * CVE-2026-17753: Inappropriate implementation in Autofill 
+ * CVE-2026-17754: Inappropriate implementation in Blink 
+ * CVE-2026-17755: Incorrect security UI in Extensions 
+ * CVE-2026-17756: Insufficient policy enforcement in Presentation 
+ * CVE-2026-17757: Uninitialized Use in Skia 
+ * CVE-2026-17759: Uninitialized Use in Codecs 
+ * CVE-2026-17760: Side-channel information leakage in NoStatePrefetch 
+ * CVE-2026-17761: Insufficient validation of untrusted input in Chrome for 
iOS 
+ * CVE-2026-17762: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17763: Inappropriate implementation in GPU 
+ * CVE-2026-17764: Inappropriate implementation in FedCM 
+ * CVE-2026-17765: Inappropriate implementation in WebProtect 
+ * CVE-2026-17766: Insufficient validation of untrusted input in Clipboard 
+ * CVE-2026-17767: Insufficient validation of untrusted input in WebView 
+ * CVE-2026-17768: Insufficient validation of untrusted input in WebSockets 
+ * CVE-2026-17769: Insufficient validation of untrusted input in Cast 
+ * CVE-2026-17770: Out of bounds read in Media 
+ * CVE-2026-17771: Uninitialized Use in Skia 
+ * CVE-2026-17772: Out of bounds read in WebGL 
+ * CVE-2026-17773: Insufficient validation of untrusted input in Cast 
+ * CVE-2026-17774: Insufficient validation of untrusted input in Variations 
+ * CVE-2026-17775: Inappropriate implementation in PresentationAPI 
+ * CVE-2026-17776: Policy bypass in Receiver 
+ * CVE-2026-17777: Inappropriate implementation in Autofill 
+ * CVE-2026-17778: Use after free in Extensions 
+ * CVE-2026-17779: Inappropriate implementation in Site Isolation 
+ * CVE-2026-17780: Inappropriate implementation in Isolated Web Apps 
+ * CVE-2026-17781: Inappropriate implementation in Extensions 
+ * CVE-2026-17782: Incorrect security UI in Chrome for iOS 
+ * CVE-2026-17783: Inappropriate implementation in Loader 
+ * CVE-2026-17784: Use after free in Audio 
+ * CVE-2026-17785: Uninitialized Use in ANGLE 
+ * CVE-2026-17786: Insufficient validation of untrusted input in DevTools 
+ * CVE-2026-17787: Inappropriate implementation in DevTools 
+ * CVE-2026-17788: Inappropriate implementation in Blink 
+ * CVE-2026-17789: Insufficient validation of untrusted input in Chrome for 
iOS 
+ * CVE-2026-17790: Uninitialized Use in ANGLE 
+ * CVE-2026-17791: Insufficient validation of untrusted input in Payments 
+ * CVE-2026-17792: Inappropriate implementation in Credential Management 
+ * CVE-2026-17793: Inappropriate implementation in Messages 
+ * CVE-2026-17794: Insufficient validation of untrusted input in Mobile 
+ * CVE-2026-17795: Insufficient validation of untrusted input in GetUserMedia 
+ * CVE-2026-17796: Side-channel information leakage in WebXR 
+ * CVE-2026-17797: Inappropriate implementation in CSS 
+ * CVE-2026-17798: Inappropriate implementation in Cast 
+ * CVE-2026-17799: Insufficient validation of untrusted input in Safe Browsing 
+ * CVE-2026-17800: Side-channel information leakage in MediaRecording 
+ * CVE-2026-17801: Out of bounds memory access in ANGLE 
+ * CVE-2026-17802: Side-channel information leakage in GPU 
+ * CVE-2026-17803: Insufficient validation of untrusted input in Save to Drive 
+ * CVE-2026-17804: Use after free in Media 
+ * CVE-2026-17805: Insufficient policy enforcement in Glic 
+ * CVE-2026-17806: Insufficient validation of untrusted input in Extensions 
+ * CVE-2026-17807: Use after free in V8 
+ * CVE-2026-17808: Uninitialized Use in WebGL 
+ * CVE-2026-17809: Insufficient validation of untrusted input in Extensions 
+ * CVE-2026-17810: Uninitialized Use in Dawn 
+ * CVE-2026-17811: Use after free in ANGLE 
+ * CVE-2026-17812: Inappropriate implementation in DigitalCredentials 
+ * CVE-2026-17813: Insufficient policy enforcement in Chrome for iOS 
+ * CVE-2026-17814: Insufficient validation of untrusted input in Chrome for 
iOS 
+ * CVE-2026-17815: Insufficient policy enforcement in GuestView 
+ * CVE-2026-17816: Inappropriate implementation in Speech 
+ * CVE-2026-17817: Inappropriate implementation in ReportingAndNEL 
+ * CVE-2026-17818: Inappropriate implementation in Network 
+ * CVE-2026-17819: Inappropriate implementation in WebAppInstalls 
+ * CVE-2026-17820: Insufficient policy enforcement in Autofill 
+ * CVE-2026-17821: Insufficient policy enforcement in Extensions 
+ * CVE-2026-17822: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17823: Insufficient policy enforcement in WebXR 
+ * CVE-2026-17824: Insufficient policy enforcement in ServiceWorker 
+ * CVE-2026-17825: Insufficient policy enforcement in Passwords 
+ * CVE-2026-17826: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17827: Inappropriate implementation in CSS 
+ * CVE-2026-17828: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17829: Insufficient policy enforcement in Passwords 
+ * CVE-2026-17830: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17831: Insufficient validation of untrusted input in Passwords 
+ * CVE-2026-17832: Use after free in ANGLE 
+ * CVE-2026-17833: Inappropriate implementation in Passwords 
+ * CVE-2026-17834: Inappropriate implementation in Passwords 
+ * CVE-2026-17835: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17836: Use after free in V8 
+ * CVE-2026-17837: Insufficient validation of untrusted input in DevTools 
+ * CVE-2026-17838: Incorrect security UI in Chrome for iOS 
+ * CVE-2026-17839: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17840: Incorrect security UI in Passwords 
+ * CVE-2026-17841: Race in Chrome for iOS 
+ * CVE-2026-17842: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17843: Inappropriate implementation in CSS 
+ * CVE-2026-17844: Insufficient validation of untrusted input in Cast 
+ * CVE-2026-17845: Inappropriate implementation in CSS 
+ * CVE-2026-17846: Inappropriate implementation in Media 
+ * CVE-2026-17847: Insufficient validation of untrusted input in ANGLE 
+ * CVE-2026-17848: Insufficient validation of untrusted input in Codecs 
+ * CVE-2026-17849: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17850: Inappropriate implementation in Permissions 
+ * CVE-2026-17851: Side-channel information leakage in Autofill 
+ * CVE-2026-17852: Inappropriate implementation in Media Router 
+ * CVE-2026-17853: Inappropriate implementation in DevTools 
+ * CVE-2026-17854: Insufficient policy enforcement in WebMCP 
+ * CVE-2026-17855: Race in DevTools 
+ * CVE-2026-17856: Inappropriate implementation in Network 
+ * CVE-2026-17857: Inappropriate implementation in Network 
+ * CVE-2026-17858: Uninitialized Use in WebNN 
+ * CVE-2026-17859: Side-channel information leakage in Favicons 
+ * CVE-2026-17860: Insufficient validation of untrusted input in Mobile 
+ * CVE-2026-17861: Insufficient validation of untrusted input in Updater 
+ * CVE-2026-17862: Use after free in Tracing 
+ * CVE-2026-17863: Inappropriate implementation in Browser 
+ * CVE-2026-17864: Inappropriate implementation in Updater 
+ * CVE-2026-17865: Inappropriate implementation in Crypto 
+ * CVE-2026-17866: Type Confusion in Tab 
+ * CVE-2026-17867: Insufficient validation of untrusted input in Dawn 
+ * CVE-2026-17868: Insufficient policy enforcement in USB 
+ * CVE-2026-17869: Out of bounds read in WebXR 
+ * CVE-2026-17870: Insufficient validation of untrusted input in Cast 
+ * CVE-2026-17871: Inappropriate implementation in Passwords 
+ * CVE-2026-17872: Cryptographic Flaw in WebAppInstalls 
+ * CVE-2026-17873: Insufficient policy enforcement in Chrome for iOS 
+ * CVE-2026-17874: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17875: Use after free in PDFium 
+ * CVE-2026-17876: Inappropriate implementation in Payments 
+ * CVE-2026-17877: Inappropriate implementation in Chromoting 
+ * CVE-2026-17878: Inappropriate implementation in CSS 
+ * CVE-2026-17879: Inappropriate implementation in Autofill 
+ * CVE-2026-17880: Inappropriate implementation in Autofill 
+ * CVE-2026-17881: Use after free in WebXR 
+ * CVE-2026-17882: Policy bypass in Extensions 
+ * CVE-2026-17883: Inappropriate implementation in Headless 
+ * CVE-2026-17884: Object lifecycle issue in WebRTC 
+ * CVE-2026-17885: Inappropriate implementation in Paint 
+ * CVE-2026-17886: Use after free in Enterprise 
+ * CVE-2026-17887: Use after free in TabStrip 
+ * CVE-2026-17888: Insufficient validation of untrusted input in WebUI 
+ * CVE-2026-17889: Uninitialized Use in WebXR 
+ * CVE-2026-17890: Insufficient validation of untrusted input in DevTools 
+ * CVE-2026-17891: Use after free in ANGLE 
+ * CVE-2026-17892: Inappropriate implementation in WebXR 
+ * CVE-2026-17893: Insufficient validation of untrusted input in Updater 
+ * CVE-2026-17894: Use after free in Views 
+ * CVE-2026-17895: Inappropriate implementation in DataTransfer 
+ * CVE-2026-17896: Use after free in DevTools 
+ * CVE-2026-17897: Inappropriate implementation in ORB 
+ * CVE-2026-17898: Use after free in DevTools 
+ * CVE-2026-17899: Insufficient policy enforcement in DevTools 
+ * CVE-2026-17900: Inappropriate implementation in Enterprise 
+ * CVE-2026-17901: Inappropriate implementation in Sharing 
+ * CVE-2026-17902: Inappropriate implementation in Editing 
+ * CVE-2026-17903: Insufficient policy enforcement in Chromecast 
+ * CVE-2026-17904: Insufficient policy enforcement in NFC 
+ * CVE-2026-17905: Inappropriate implementation in SurfaceCapture 
+ * CVE-2026-17906: Insufficient validation of untrusted input in Bluetooth 
+ * CVE-2026-17907: Side-channel information leakage in Network 
+ * CVE-2026-17908: Insufficient validation of untrusted input in Printing 
+ * CVE-2026-17909: Insufficient validation of untrusted input in Isolated Web 
Apps 
+ * CVE-2026-17910: Insufficient policy enforcement in NFC 
+ * CVE-2026-17911: Insufficient policy enforcement in SVG 
+ * CVE-2026-17912: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17913: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17914: Side-channel information leakage in Skia 
+ * CVE-2026-17915: Inappropriate implementation in WebView 
+ * CVE-2026-17916: Insufficient policy enforcement in Settings 
+ * CVE-2026-17917: Policy bypass in Chrome for iOS 
+ * CVE-2026-17918: Use after free in Sync 
+ * CVE-2026-17919: Insufficient policy enforcement in Enterprise 
+ * CVE-2026-17920: Use after free in V8 
+ * CVE-2026-17921: Insufficient validation of untrusted input in Navigation 
+ * CVE-2026-17922: Inappropriate implementation in Enterprise 
+ * CVE-2026-17923: Policy bypass in Enterprise 
+ * CVE-2026-17924: Use after free in DNS 
+ * CVE-2026-17925: Inappropriate implementation in Cast 
+ * CVE-2026-17926: Insufficient validation of untrusted input in DevTools 
+ * CVE-2026-17927: Insufficient policy enforcement in DevTools 
+ * CVE-2026-17928: Inappropriate implementation in DataTransfer 
+ * CVE-2026-17929: Insufficient validation of untrusted input in DevTools 
+ * CVE-2026-17930: Insufficient validation of untrusted input in Extensions 
+ * CVE-2026-17931: Inappropriate implementation in DevTools 
+ * CVE-2026-17932: Use after free in DataTransfer 
+ * CVE-2026-17933: Inappropriate implementation in DOMStorage 
+ * CVE-2026-17934: Insufficient validation of untrusted input in DevTools 
+ * CVE-2026-17935: Heap buffer overflow in Codecs 
+ * CVE-2026-17936: Inappropriate implementation in DevTools 
+ * CVE-2026-17937: Inappropriate implementation in DevTools 
+ * CVE-2026-17938: Inappropriate implementation in FullScreen 
+ * CVE-2026-17939: Inappropriate implementation in Passwords 
+ * CVE-2026-17940: Insufficient validation of untrusted input in 
Picture-in-Picture 
+ * CVE-2026-17941: Inappropriate implementation in Chrome for iOS 
+ * CVE-2026-17942: Side-channel information leakage in SVG 
+ * CVE-2026-17943: Inappropriate implementation in Parser 
++++ 110 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/chromium/chromium.changes
++++ and /work/SRC/openSUSE:Factory/.chromium.new.16738/chromium.changes

Old:
----
  chromium-117-string-convert.patch
  chromium-150-icubridge_item_length.patch
  chromium-150-sysroot.patch
  chromium-150.0.7871.186-linux.tar.xz
  chromium-f14702bb2b25c940cc95eb772110e715618bd069.patch
  disable-ai.json
  disable-ai.patch
  ppc-fedora-fix-partition-alloc-compile.patch

New:
----
  chromium-150-i18n-builder-enum.patch
  chromium-150-raw-ref-map-find.patch
  chromium-151-constexpr.patch
  chromium-151-metrics-metadata-histograms.patch
  chromium-151-privatefriends.patch
  chromium-151-value_or.patch
  chromium-151.0.7922.71-linux.tar.xz
  ppc-dawn-add-ppc64.patch

----------(Old B)----------
  Old:- dropped patches:
  * chromium-117-string-convert.patch
  * chromium-150-sysroot.patch
  Old:  * ppc-fedora-fix-partition-alloc-compile.patch
  * chromium-150-icubridge_item_length.patch
  * chromium-f14702bb2b25c940cc95eb772110e715618bd069.patch
  Old:  * chromium-117-string-convert.patch
  * chromium-150-sysroot.patch
  * disable-ai.patch
  Old:  * chromium-150-icubridge_item_length.patch
  * chromium-f14702bb2b25c940cc95eb772110e715618bd069.patch
- create links for go binary in dawn tree
  Old:  * chromium-146-ignore-for-ubsan.patch
  * disable-ai.patch
- added patches:
  Old:  * disable-ai.patch
  * ppc-fedora-fix-partition-alloc-compile.patch
  * chromium-150-icubridge_item_length.patch
----------(Old E)----------

----------(New B)----------
  New:  * chromium-151-constexpr.patch
  * chromium-150-i18n-builder-enum.patch
- dropped patches:
  New:  * chromium-151-value_or.patch
  * chromium-150-raw-ref-map-find.patch
  * chromium-151-privatefriends.patch
  New:  * chromium-151-privatefriends.patch
  * chromium-151-constexpr.patch
  * chromium-150-i18n-builder-enum.patch
  New:  * ppc-dawn-add-ppc64.patch
  * chromium-151-metrics-metadata-histograms.patch
  * chromium-151-value_or.patch
  New:  * chromium-150-raw-ref-map-find.patch
  * chromium-151-privatefriends.patch
  * chromium-151-constexpr.patch
  New:  * chromium-151-metrics-metadata-histograms.patch
  * chromium-151-value_or.patch
  * chromium-150-raw-ref-map-find.patch
  New:- added patches:
  * ppc-dawn-add-ppc64.patch
  * chromium-151-metrics-metadata-histograms.patch
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ chromium.spec ++++++
--- /var/tmp/diff_new_pack.K7CxBL/_old  2026-08-01 18:32:55.591254171 +0200
+++ /var/tmp/diff_new_pack.K7CxBL/_new  2026-08-01 18:32:55.595254310 +0200
@@ -132,7 +132,7 @@
 %global official_build 1
 
 Name:           chromium%{n_suffix}
-Version:        150.0.7871.186
+Version:        151.0.7922.71
 Release:        0
 Summary:        Google's open source browser project
 License:        BSD-3-Clause AND LGPL-2.1-or-later
@@ -154,7 +154,6 @@
 #
 Source106:      chrome-wrapper
 Source107:      chromium.conf
-Source110:      disable-ai.json
 # global patches
 Patch0:         chromium-libusb_interrupt_event_handler.patch
 # PATCH-FIX-OPENSUSE Make the 1-click-install ymp file always download 
[bnc#836059]
@@ -172,7 +171,6 @@
 Patch99:        chromium-148-sandbox-glibc-2.43.patch
 # PATCH-FIX-SUSE: allow prop codecs to be set with chromium branding
 Patch202:       chromium-prop-codecs.patch
-Patch240:       chromium-117-string-convert.patch
 Patch261:       chromium-121-rust-clang_lib.patch
 Patch337:       chromium-123-missing-QtGui.patch
 Patch359:       chromium-126-quiche-interator.patch
@@ -205,8 +203,8 @@
 Patch400:       chromium-149-profile_no_const.patch
 Patch401:       chromium-149-strip-path.patch
 Patch402:       chromium-150-toolchain.patch
-Patch403:       chromium-150-sysroot.patch
-Patch410:       disable-ai.patch
+Patch403:       chromium-151-metrics-metadata-histograms.patch
+Patch404:       chromium-151-value_or.patch
 # conditionally applied patches ppc64le only
 # where applicable patch numbers from fedora specfile + 100
 Patch452:       ppc-fedora-memory-allocator-dcheck-assert-fix.patch
@@ -249,7 +247,6 @@
 Patch499:       
ppc-fedora-0001-Force-baseline-POWER8-AltiVec-VSX-CPU-features-when-.patch
 Patch501:       ppc-fedora-fix-rustc.patch
 Patch503:       ppc-fedora-fix-breakpad-compile.patch
-Patch504:       ppc-fedora-fix-partition-alloc-compile.patch
 Patch505:       ppc-fedora-fix-study-crash.patch
 Patch507:       ppc-fedora-fix-different-data-layouts.patch
 Patch508:       ppc-fedora-0002-Add-ppc64-trap-instructions.patch
@@ -273,6 +270,8 @@
 # from debian
 Patch551:       
ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch
 Patch552:       ppc-libvpx-add-missing-prototype.patch
+# help for dawn
+Patch553:       ppc-dawn-add-ppc64.patch
 # conditionally applied patches
 # patch where libxml < 2.12
 Patch1010:      chromium-124-system-libxml.patch
@@ -298,7 +297,7 @@
 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-icubridge_item_length.patch
+Patch1065:       chromium-150-i18n-builder-enum.patch
 # error with llvm < 23
 # clang++: error: unknown argument: 
'-fsanitize-ignore-for-ubsan-feature=array-bounds'
 Patch1066:       chromium-146-ignore-for-ubsan.patch
@@ -306,8 +305,9 @@
 Patch1068:       chromium-148-only_address_sanitizer.patch
 # error: no member named 'iota' in namespace 'std::ranges'
 Patch1069:       chromium-148-revert_std_ranges_iota.patch
-# revert using raw_ref in permission_request_manager, fails to compile
-Patch1070:       chromium-f14702bb2b25c940cc95eb772110e715618bd069.patch
+Patch1071:       chromium-150-raw-ref-map-find.patch
+Patch1072:       chromium-151-privatefriends.patch
+Patch1073:       chromium-151-constexpr.patch
 Patch1080:       rollup.patch
 
 # end conditionally applied patches
@@ -593,6 +593,8 @@
 %patch -p1 -R -P 1063
 %patch -p1 -P 1065
 %patch -p1 -P 1069
+%patch -p1 -P 1072
+%patch -p1 -P 1073
 fi
 %patch -p1 -P 1064
 
@@ -600,10 +602,9 @@
 %patch -p1 -P 1066
 %patch -p1 -P 1067
 %patch -p1 -P 1068
+%patch -p1 -P 1071
 fi
 
-%patch -p1 -R -P 1070
-
 ## ROLLUP_HACK
 rm -rf third_party/devtools-frontend/src/node_modules/rollup
 rm -rf third_party/devtools-frontend/src/node_modules/@rollup/rollup-linux-*
@@ -676,6 +677,21 @@
 rm -f third_party/gperf/cipd/bin/gperf
 ln -sf /usr/bin/gperf third_party/gperf/cipd/bin/gperf
 
+# dawn wants a go binary
+%ifarch x86_64
+%define darch amd64
+%else
+%ifarch aarch64
+%define darch arm64
+%else
+%ifarch ppc64le
+%define darch ppc64
+%endif
+%endif
+%endif
+mkdir -p third_party/dawn/tools/golang/linux-%{darch}/bin/
+ln -sf /usr/bin/go third_party/dawn/tools/golang/linux-%{darch}/bin/go
+
 # python3
 mkdir -p $HOME/bin
 %if 0%{?suse_version} >= 1600
@@ -801,6 +817,9 @@
     third_party/fast_float
     third_party/fdlibm
     third_party/federated_compute
+    third_party/federated_compute/third_party/googleapis
+    third_party/federated_compute/third_party/protodatastore-cpp
+    third_party/federated_compute/third_party/tensorflow-federated
     third_party/fft2d
     third_party/flatbuffers
     third_party/fp16
@@ -1302,8 +1321,6 @@
 mkdir -p %{buildroot}%{_sysconfdir}/chromium/policies
 mkdir %{buildroot}%{_sysconfdir}/chromium/policies/managed
 mkdir %{buildroot}%{_sysconfdir}/chromium/policies/recommended
-# disable AI
-install -m 0644 %{SOURCE110} 
%{buildroot}%{_sysconfdir}/chromium/policies/managed
 mkdir -p %{buildroot}%{_datadir}/chromium/extensions
 mkdir -p %{buildroot}%{_sysconfdir}/chromium/native-messaging-hosts
 # SVG
@@ -1327,7 +1344,6 @@
 %dir %{_sysconfdir}/chromium/policies/recommended
 %dir %{_sysconfdir}/chromium/native-messaging-hosts
 %config %{_sysconfdir}/chromium/master_preferences
-%config %{_sysconfdir}/chromium/policies/managed/disable-ai.json
 %config(noreplace)  %{_sysconfdir}/chromium/chromium.conf
 %{_libdir}/chromium
 %{_datadir}/applications/*.desktop

++++++ README.openSUSE ++++++
--- /var/tmp/diff_new_pack.K7CxBL/_old  2026-08-01 18:32:55.771260380 +0200
+++ /var/tmp/diff_new_pack.K7CxBL/_new  2026-08-01 18:32:55.779260655 +0200
@@ -12,4 +12,21 @@
 Arch - 
https://github.com/archlinux/svntogit-packages/tree/packages/chromium/trunk
 Arch: https://gitlab.com/Matt.Jolly/chromium-patches/
 
+updating notes:
+===============
+regenerate ppc-fedora-0002-regenerate-xnn-buildgn.patch
+- prereq: have bazel8 installed
+- prereq: mkdir /google/bin/releases/bazel-infra/bazelisk
+- prereq: ln -sf /google/bin/releases/bazel-infra/bazelisk/gbazelisk 
/usr/bin/bazel8
+- have python > 3.11
+- unpack the tarball
+- cd chromium-151.0.7922.47/third_party/xnnpack
+- patch -p3 < ../../../../../../ppc-fedora-0001-add-xnn-ppc64el-support.patch
+- cp BUILD.gn BUILD.gn.orig
+- python3.13 generate_build_gn.py
+  (ends with some error that git does not know "git cl" which can be ignored)
+- diff -u BUILD.gn.orig BUILD.gn
+
+
+
 

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.K7CxBL/_old  2026-08-01 18:32:55.827262311 +0200
+++ /var/tmp/diff_new_pack.K7CxBL/_new  2026-08-01 18:32:55.831262449 +0200
@@ -1,6 +1,6 @@
-mtime: 1784874813
-commit: f5f6d427e3eb31c23ab6cbc5a303ff107356e168c59e68de7f6b8c742e3a5140
+mtime: 1785421142
+commit: 8dc15d7926a2bbcb19bc5b384467bc6a53979efd6e49ccaa68045f12ebb8e130
 url: https://src.opensuse.org/chromium/chromium
-revision: f5f6d427e3eb31c23ab6cbc5a303ff107356e168c59e68de7f6b8c742e3a5140
+revision: 8dc15d7926a2bbcb19bc5b384467bc6a53979efd6e49ccaa68045f12ebb8e130
 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-07-30 16:19:02.000000000 +0200
@@ -0,0 +1,4 @@
+.osc
+*.patch~
+*-build/
+.*.swp

++++++ chromium-102-regex_pattern-array.patch ++++++
--- /var/tmp/diff_new_pack.K7CxBL/_old  2026-08-01 18:32:56.035269485 +0200
+++ /var/tmp/diff_new_pack.K7CxBL/_new  2026-08-01 18:32:56.035269485 +0200
@@ -1,11 +1,11 @@
-Index: chromium-149.0.7779.3/components/autofill/core/browser/BUILD.gn
+Index: chromium-151.0.7922.10/components/autofill/core/browser/BUILD.gn
 ===================================================================
---- chromium-149.0.7779.3.orig/components/autofill/core/browser/BUILD.gn
-+++ chromium-149.0.7779.3/components/autofill/core/browser/BUILD.gn
-@@ -122,6 +122,11 @@ proto_library("amount_extraction_heurist
- }
- 
- static_library("browser") {
+--- 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 @@ static_library("browser") {
+   _configs = configs
+   configs = []
+   configs = [ "//third_party/tflite:tflite_shim_config" ] + _configs
 +  if (is_clang) {
 +    cflags = [
 +      "-fbracket-depth=1000",

++++++ chromium-146-ignore-for-ubsan.patch ++++++
--- /var/tmp/diff_new_pack.K7CxBL/_old  2026-08-01 18:32:56.179274452 +0200
+++ /var/tmp/diff_new_pack.K7CxBL/_new  2026-08-01 18:32:56.183274589 +0200
@@ -1,22 +1,24 @@
---- chromium-149.0.7795.2/build/config/compiler/BUILD.gn       2026/04/21 
14:39:00     1.1
-+++ chromium-149.0.7795.2/build/config/compiler/BUILD.gn       2026/04/21 
14:41:08
-@@ -598,12 +598,6 @@
+--- chromium-151.0.7886.2/build/config/compiler/BUILD.gn       2026/06/16 
13:32:36     1.1
++++ chromium-151.0.7886.2/build/config/compiler/BUILD.gn       2026/06/16 
13:33:17
+@@ -576,14 +576,6 @@
    if (is_clang) {
      # Flags for diagnostics.
      cflags += [ "-fcolor-diagnostics" ]
--    if (!is_win) {
--      cflags += [ "-fdiagnostics-show-inlining-chain" ]
--    } else {
--      # Combine after https://github.com/llvm/llvm-project/pull/192241
--      cflags += [ "/clang:-fdiagnostics-show-inlining-chain" ]
+-    if (!is_wasm) {
+-      if (!is_win) {
+-        cflags += [ "-fdiagnostics-show-inlining-chain" ]
+-      } else {
+-        # Combine after https://github.com/llvm/llvm-project/pull/192241
+-        cflags += [ "/clang:-fdiagnostics-show-inlining-chain" ]
+-      }
 -    }
      if (diagnostics_print_source_range_info && !is_win) {
        cflags += [ "-fdiagnostics-print-source-range-info" ]
      }
-@@ -1728,12 +1722,6 @@
+@@ -1579,12 +1571,6 @@
  ubsan_hardening("c_array_bounds") {
    sanitizer = "array-bounds"
-   condition = !(is_asan && target_cpu == "x86")
+   condition = !(is_asan && target_cpu == "x86") && !is_wasm
 -
 -  # Because we've enabled array-bounds sanitizing we also want to suppress
 -  # the related warning about "unsafe-buffer-usage-in-static-sized-array",
@@ -26,8 +28,8 @@
  }
  
  # Enable UBSan subset to ensure we always hit `return` statement in non-void
---- chromium-149.0.7795.2/build/config/sanitizers/sanitizers.gni       
2026/04/21 14:40:02     1.1
-+++ chromium-149.0.7795.2/build/config/sanitizers/sanitizers.gni       
2026/04/21 14:40:49
+--- chromium-151.0.7886.2/build/config/sanitizers/sanitizers.gni       
2026/06/16 13:33:26     1.1
++++ chromium-151.0.7886.2/build/config/sanitizers/sanitizers.gni       
2026/06/16 13:33:54
 @@ -540,7 +540,6 @@
          # be usable even in release builds, i.e. as widely as possible.
          # It's important not to have full-on UBSan workarounds activate

++++++ chromium-146-value_or.patch ++++++
--- /var/tmp/diff_new_pack.K7CxBL/_old  2026-08-01 18:32:56.215275693 +0200
+++ /var/tmp/diff_new_pack.K7CxBL/_new  2026-08-01 18:32:56.219275831 +0200
@@ -51,14 +51,12 @@
  #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
-@@ -845,7 +845,9 @@
+@@ -857,7 +857,7 @@ bool ServiceWorkerVersion::FinishRequest
      }
    } else {
      // Equivalent to the previous, non-optional iterator behavior. Maybe 
unsafe.
 -    request_timeouts_.erase(request->timeout_iter.value_or({}));
-+    if (request->timeout_iter.has_value()) {
-+      request_timeouts_.erase(*request->timeout_iter);
-+    }
++    
request_timeouts_.erase(request->timeout_iter.value_or(std::set<InflightRequestTimeoutInfo>::iterator{}));
    }
    inflight_requests_.Remove(request_id);
    // TODO(crbug.com/40864997): remove the following DCHECK when the cause

++++++ chromium-150-i18n-builder-enum.patch ++++++
Author: Andres Salomon <[email protected]>

In file included from ../../base/i18n/icubridge/icu_bridge.cc:7:
../../base/i18n/icubridge/date_time_formatter.h:142:19: error: use of 
non-static data member 'length' of 'DateTimeFormatterOptions' from nested type 
'Builder'
  142 |     static_assert(length != DateTimeFormatterOptions::ItemLength::kNone,
      |                   ^~~~~~
../../base/i18n/icubridge/date_time_formatter.h:151:22: error: use of 
non-static data member 'length' of 'DateTimeFormatterOptions' from nested type 
'Builder'
  151 |     options.length = length;
      |                      ^~~~~~
2 errors generated.

Clang-19 really doesn't like this out-of-line definition of Builder where
the inline declaration has a default value for length, but the definition
does not. It seems to get confused. So, just define it inline.

--- a/base/i18n/icubridge/date_time_formatter.h
+++ b/base/i18n/icubridge/date_time_formatter.h
@@ -131,11 +131,7 @@ struct BASE_I18N_EXPORT DateTimeFormatte
   // instead of using this class directly.
   template <FormatIdentifier component_type_value,
             ItemLength length = ItemLength::kNone>
-  class BASE_I18N_EXPORT Builder;
-};
-template <DateTimeFormatterOptions::FormatIdentifier component_type_value,
-          DateTimeFormatterOptions::ItemLength length>
-class BASE_I18N_EXPORT DateTimeFormatterOptions::Builder {
+class BASE_I18N_EXPORT Builder {
  public:
   // Returns the constructed DateTimeFormatterOptions object.
   DateTimeFormatterOptions Get() const {
@@ -202,6 +198,7 @@ class BASE_I18N_EXPORT DateTimeFormatter
   std::optional<base::HourClockType> hour_clock_type_;
   std::optional<base::AmPmClockType> am_pm_clock_type_;
 };
+};
 
 // Namespace containing the primary entry points for date/time formatting.
 //

++++++ chromium-150-raw-ref-map-find.patch ++++++
Author: Andres Salomon <[email protected]>

/usr/bin/../include/c++/v1/map:657:12: error: no matching function for call to 
object of type 'const std::less<base::raw_ref<permissions::PermissionRequest>>'

llvm-19 headers don't like when chromium switched from a C-style pointer
to a base::raw_ref, so we have to iterate through the map manually instead
of using std::map::find().

--- a/components/permissions/permission_request_manager.cc
+++ b/components/permissions/permission_request_manager.cc
@@ -437,7 +437,11 @@ bool PermissionRequestManager::Repriorit
 bool PermissionRequestManager::
     HasActiveSourceFrameOrDisallowActivationOtherwise(
         const PermissionRequest& request) const {
-  const auto iter = request_sources_map_.find(request);
+  auto iter = request_sources_map_.begin();
+  for (; iter != request_sources_map_.end(); iter++) {
+    if (iter->first == request)
+      break;
+  }
   if (iter != request_sources_map_.end()) {
     return !iter->second.IsSourceFrameInactiveAndDisallowActivation();
   }

++++++ chromium-150-toolchain.patch ++++++
--- /var/tmp/diff_new_pack.K7CxBL/_old  2026-08-01 18:32:56.311279004 +0200
+++ /var/tmp/diff_new_pack.K7CxBL/_new  2026-08-01 18:32:56.319279280 +0200
@@ -1,11 +1,18 @@
---- chromium-150.0.7838.0/build/toolchain/gcc_toolchain.gni    2026/05/16 
16:15:10     1.1
-+++ chromium-150.0.7838.0/build/toolchain/gcc_toolchain.gni    2026/05/16 
16:15:43
-@@ -401,8 +401,6 @@
+Index: chromium-151.0.7922.10/build/toolchain/gcc_toolchain.gni
+===================================================================
+--- chromium-151.0.7922.10.orig/build/toolchain/gcc_toolchain.gni
++++ chromium-151.0.7922.10/build/toolchain/gcc_toolchain.gni
+@@ -408,13 +408,6 @@ template("single_gcc_toolchain") {
          command = "cmd /s /c \"\"$python_path\" $tool_wrapper_path 
delete-file {{output}} && $command\""
        } else {
          command = "rm -f {{output}} && $command"
--        inputs =
--            [ get_path_info(rebase_path(ar, ".", root_out_dir), "abspath") ]
+-
+-        # Add ar to inputs if it's not from $PATH. Some toolchains leave
+-        # |ar| empty during toolchain setup, so guard get_path_info() here.
+-        if (ar != "" && get_path_info(ar, "file") != ar) {
+-          inputs =
+-              [ get_path_info(rebase_path(ar, ".", root_out_dir), "abspath") ]
+-        }
        }
  
        # Almost all targets build with //build/config/compiler:thin_archive 
which

++++++ chromium-151-constexpr.patch ++++++
../../cc/trees/proxy_main.cc:156:20: error: constexpr variable 'num_buckets' 
must be initialized by a constant expression
  156 |   constexpr size_t num_buckets = 1 << begin_main_frame_reason.size();
      |                    ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


--- a/cc/trees/proxy_main.cc
+++ b/cc/trees/proxy_main.cc
@@ -153,7 +153,7 @@ void ProxyMain::RecordBeginMainFrameMetr
     const BeginMainFrameReasons& begin_main_frame_reason,
     const base::ElapsedTimer& timer,
     std::string_view suffix) const {
-  constexpr size_t num_buckets = 1 << begin_main_frame_reason.size();
+  const size_t num_buckets = 1 << begin_main_frame_reason.size();
 
   base::UmaHistogramCustomMicrosecondsTimes(
       base::StrCat({"Compositing.BeginMainFrame.TimeUs", suffix}),

++++++ chromium-151-metrics-metadata-histograms.patch ++++++
Upstream: Yes
Source: https://chromium-review.googlesource.com/c/chromium/src/+/8019063

>From 3fc50950f25b07884b52291ddb1b6fe0808f0070 Mon Sep 17 00:00:00 2001
From: Fumitoshi Ukai <[email protected]>
Date: Tue, 30 Jun 2026 18:32:03 -0700
Subject: [PATCH] don't depends on histograms.xml if it is not git checkout

histograms.xml is only generated on git checkout.

Bug: 329080012
Change-Id: Iea4484f8af4cf9ef25e25ea1df2c616fbe46ed5c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8019063
Reviewed-by: Jesse McKenna <[email protected]>
Commit-Queue: Fumitoshi Ukai <[email protected]>
Auto-Submit: Fumitoshi Ukai <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1655184}
---
 tools/metrics/BUILD.gn | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/tools/metrics/BUILD.gn b/tools/metrics/BUILD.gn
index c826e9708bf6a..23799c76dd7ef 100644
--- a/tools/metrics/BUILD.gn
+++ b/tools/metrics/BUILD.gn
@@ -41,11 +41,11 @@ group("metrics_metadata") {
   ]
 
   # Only include histograms_xml if we have access to dirmd data, which
-  # is used to populate ownership information. This is only set to false
-  # for non-git checkouts.
-  # TODO(crbug.com/329080012): Remove this once dirmd works in non-git
-  # checkouts.
-  if (generate_location_tags) {
+  # is used to populate ownership information. This is disabled
+  # for non-git checkouts, as dirmd doesn't work on non-git checkout.
+  # TODO(crbug.com/329080012): Remove this condition once dirmd works
+  # in non-git checkouts.
+  if (path_exists("//.git")) {
     deps += [ ":histograms_xml" ]
   }
 }

++++++ chromium-151-privatefriends.patch ++++++
../../third_party/abseil-cpp/absl/types/source_location.h:112:20: error: 
calling a private constructor of class 'absl::SourceLocation::PrivateTag'
  112 |       PrivateTag = PrivateTag{}, std::uint_least32_t line = 
__builtin_LINE(),
      |                    ^


clang-19 seems to ignore the friend class declaration. That's okay, access
control is for people using bleeding-edge compilers.


--- a/third_party/abseil-cpp/absl/types/source_location.h
+++ b/third_party/abseil-cpp/absl/types/source_location.h
@@ -74,7 +74,7 @@ ABSL_NAMESPACE_BEGIN
 // explained above.
 class SourceLocation {
   struct PrivateTag {
-   private:
+   public:
     explicit PrivateTag() = default;
     friend class SourceLocation;
   };

++++++ chromium-151-value_or.patch ++++++
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()));
   }
   ApplyRoundedCorners();
   host_->native_view()->SetBounds({x, y, native_w, native_h});

++++++ chromium-150.0.7871.186-linux.tar.xz -> 
chromium-151.0.7922.71-linux.tar.xz ++++++
/work/SRC/openSUSE:Factory/chromium/chromium-150.0.7871.186-linux.tar.xz 
/work/SRC/openSUSE:Factory/.chromium.new.16738/chromium-151.0.7922.71-linux.tar.xz
 differ: char 15, line 1


++++++ ppc-dawn-add-ppc64.patch ++++++
--- 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'
+
+    native_ppc64 = platform.machine().lower() in ('ppc64', 'ppc64le')
+    if native_ppc64:
+        return 'ppc64'
     raise ValueError('Unable to determine architecture')

++++++ ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch ++++++
--- /var/tmp/diff_new_pack.K7CxBL/_old  2026-08-01 18:32:56.579288248 +0200
+++ /var/tmp/diff_new_pack.K7CxBL/_new  2026-08-01 18:32:56.591288661 +0200
@@ -4941,12 +4941,12 @@
  
 Index: 
chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc
 ===================================================================
---- 
chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc
-+++ 
chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc
-@@ -423,6 +423,11 @@
-     // Take a read lock around accesses to |state->drbg|. This is needed to
+--- 
chromium-151.0.7872.0/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc
 2026/06/12 14:41:33     1.1
++++ 
chromium-151.0.7872.0/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc
 2026/06/12 14:42:14
+@@ -433,6 +433,11 @@
+     // Take a read lock around accesses to `state->drbg`. This is needed to
      // avoid returning bad entropy if we race with
-     // |rand_thread_state_clear_all|.
+     // `rand_thread_state_clear_all`.
 +    //
 +    // This lock must be taken after any calls to |CRYPTO_sysrand| to avoid a
 +    // bug on ppc64le. glibc may implement pthread locks by wrapping user code
@@ -5796,7 +5796,7 @@
  
  // Enable ABI testing if all of the following are true.
  //
-@@ -232,6 +303,12 @@ inline crypto_word_t ToWord(T t) {
+@@ -303,6 +303,12 @@
    // on 32-bit architectures for simplicity.
    static_assert(sizeof(T) == 4, "parameter types must be word-sized");
    return (crypto_word_t)t;
@@ -5807,7 +5807,7 @@
 +  // copy of a parameter is identical to the register one.
 +  return (crypto_word_t)t;
  #elif defined(OPENSSL_X86_64) || defined(OPENSSL_AARCH64)
-   // AAPCS64, section 5.4.2, clauses C.7 and C.14 says any remaining bits in
+   // AAPCS64, section 5.4.2, clauses C.7 and C.14 say any remaining bits in
    // aarch are unspecified. iOS64 contradicts this and says the callee extends
 @@ -286,9 +363,9 @@ inline crypto_word_t ToWord(T t) {
  template <typename R, typename... Args>

++++++ ppc-fedora-0001-sandbox-Enable-seccomp_bpf-for-ppc64.patch ++++++
--- /var/tmp/diff_new_pack.K7CxBL/_old  2026-08-01 18:32:56.647290592 +0200
+++ /var/tmp/diff_new_pack.K7CxBL/_new  2026-08-01 18:32:56.655290869 +0200
@@ -291,7 +291,7 @@
                   PTRACE_GETREGS, PTRACE_GETFPREGS, PTRACE_GET_THREAD_AREA,
                   PTRACE_GETREGSET,
  #endif
-@@ -529,13 +554,14 @@ SANDBOX_EXPORT bpf_dsl::ResultExpr Restr
+@@ -548,13 +548,14 @@
    size_t argIndex;
    switch (sysno) {
  #if defined(__arm__) || \
@@ -532,7 +532,7 @@
      case __NR__llseek:
  #endif
  #if !defined(__aarch64__)
-@@ -604,18 +621,19 @@ bool SyscallSets::IsAllowedGeneralIo(int
+@@ -621,11 +621,12 @@
      case __NR_readv:
      case __NR_pread64:
  #if defined(__arm__) || \
@@ -547,6 +547,10 @@
      case __NR_recvfrom:  // Could specify source.
      case __NR_recvmsg:   // Could specify source.
  #endif
+@@ -637,10 +638,10 @@
+     (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
+     case __NR_recvmmsg_time64:  // Could specify source.
+ #endif
 -#if defined(__i386__) || defined(__x86_64__)
 +#if defined(__i386__) || defined(__x86_64__) || defined(__powerpc64__)
      case __NR_select:
@@ -556,8 +560,8 @@
      case __NR__newselect:
  #endif
      case __NR_write:
-@@ -635,11 +653,12 @@ bool SyscallSets::IsAllowedGeneralIo(int
- #endif
+@@ -656,11 +656,12 @@
+     case __NR_vmsplice:
  // send* syscalls need their flags filtered.
  #if defined(__arm__) || \
 -    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
@@ -571,7 +575,7 @@
      case __NR_sendmsg:  // Could specify destination.
      case __NR_sendto:   // Could specify destination.
  #endif
-@@ -652,11 +671,12 @@ bool SyscallSets::IsAllowedGeneralIo(int
+@@ -674,11 +674,12 @@
  bool SyscallSets::IsSockSendOneMsg(int sysno) {
    switch (sysno) {
  #if defined(__arm__) || \

++++++ ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++++
++++ 33505 lines (skipped)
++++ between 
/work/SRC/openSUSE:Factory/chromium/ppc-fedora-0002-regenerate-xnn-buildgn.patch
++++ and 
/work/SRC/openSUSE:Factory/.chromium.new.16738/ppc-fedora-0002-regenerate-xnn-buildgn.patch

++++++ ppc-fedora-skia-vsx-instructions.patch ++++++
--- /var/tmp/diff_new_pack.K7CxBL/_old  2026-08-01 18:32:57.123307010 +0200
+++ /var/tmp/diff_new_pack.K7CxBL/_new  2026-08-01 18:32:57.131307286 +0200
@@ -84,10 +84,10 @@
 +#endif
 +
  #endif
-Index: chromium-144.0.7559.59/third_party/skia/src/base/SkSpinlock.cpp
+Index: chromium-144.0.7559.59/third_party/skia/src/core/SkSpinlock.cpp
 ===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/base/SkSpinlock.cpp
-+++ chromium-144.0.7559.59/third_party/skia/src/base/SkSpinlock.cpp
+--- chromium-144.0.7559.59.orig/third_party/skia/src/core/SkSpinlock.cpp
++++ chromium-144.0.7559.59/third_party/skia/src/core/SkSpinlock.cpp
 @@ -33,7 +33,8 @@
  #endif
  
@@ -519,10 +519,10 @@
      };
  
      r = lerpY(topR, bottomR);
-Index: chromium-144.0.7559.59/third_party/skia/src/base/SkVx.h
+Index: chromium-144.0.7559.59/third_party/skia/src/core/SkVx.h
 ===================================================================
---- chromium-144.0.7559.59.orig/third_party/skia/src/base/SkVx.h
-+++ chromium-144.0.7559.59/third_party/skia/src/base/SkVx.h
+--- chromium-144.0.7559.59.orig/third_party/skia/src/core/SkVx.h
++++ chromium-144.0.7559.59/third_party/skia/src/core/SkVx.h
 @@ -41,7 +41,12 @@
  #endif
  
@@ -607,7 +607,7 @@
 --- 
chromium-144.0.7559.59.orig/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
 +++ 
chromium-144.0.7559.59/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp
 @@ -8,7 +8,7 @@
- #include "include/private/base/SkFeatures.h"
+ #include "include/private/SkFeatures.h"
  #include "src/core/SkOptsTargets.h"
  
 -#if defined(SK_CPU_X86) && !defined(SK_ENABLE_OPTIMIZE_SIZE)
@@ -615,10 +615,10 @@
  
  // The order of these includes is important:
  // 1) Select the target CPU architecture by defining SK_OPTS_TARGET and 
including SkOpts_SetTarget
-Index: 
chromium-144.0.7559.59/third_party/skia/include/private/base/SkFeatures.h
+Index: chromium-144.0.7559.59/third_party/skia/include/private/SkFeatures.h
 ===================================================================
---- 
chromium-144.0.7559.59.orig/third_party/skia/include/private/base/SkFeatures.h
-+++ chromium-144.0.7559.59/third_party/skia/include/private/base/SkFeatures.h
+--- chromium-144.0.7559.59.orig/third_party/skia/include/private/SkFeatures.h
++++ chromium-144.0.7559.59/third_party/skia/include/private/SkFeatures.h
 @@ -63,6 +63,8 @@
  
  #if defined(__i386) || defined(_M_IX86) ||  defined(__x86_64__) || 
defined(_M_X64)

Reply via email to