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

Reply via email to