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-07-03 16:04:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chromium (Old) and /work/SRC/openSUSE:Factory/.chromium.new.1982 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium" Fri Jul 3 16:04:08 2026 rev:529 rq:1363504 version:150.0.7871.46 Changes: -------- --- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2026-06-27 18:08:55.765721216 +0200 +++ /work/SRC/openSUSE:Factory/.chromium.new.1982/chromium.changes 2026-07-03 16:05:50.419178816 +0200 @@ -1,0 +2,469 @@ +Thu Jul 2 05:49:42 UTC 2026 - Andreas Stieger <[email protected]> + +- promote Chromium 150 (150.0.7871.46) to stable (boo#1270051) + * CVE-2026-13774: Use after free in Extensions + * CVE-2026-13775: Use after free in GPU + * CVE-2026-14398: Use after free in ANGLE + * CVE-2026-13776: Type Confusion in Dawn + * CVE-2026-13777: Insufficient validation of untrusted input in iOSWeb + * CVE-2026-13778: Use after free in WebUSB + * CVE-2026-13779: Use after free in Chromoting + * CVE-2026-13780: Insufficient validation of untrusted input in ANGLE + * CVE-2026-13781: Insufficient validation of untrusted input in Skia + * CVE-2026-14417: Use after free in Dawn + * CVE-2026-13782: Use after free in Browser + * CVE-2026-13783: Use after free in Views + * CVE-2026-13784: Use after free in Views + * CVE-2026-14419: Use after free in Skia + * CVE-2026-13785: Use after free in Bluetooth + * CVE-2026-14420: Out of bounds read and write in Dawn + * CVE-2026-13786: Use after free in Ozone + * CVE-2026-14427: Heap buffer overflow in Skia + * CVE-2026-13787: Use after free in Chromoting + * CVE-2026-13788: Use after free in Fullscreen + * CVE-2026-14382: Insufficient validation of untrusted input in ANGLE + * CVE-2026-13790: Side-channel information leakage in Scroll + * CVE-2026-14385: Heap buffer overflow in ANGLE + * CVE-2026-13791: Insufficient validation of untrusted input in Downloads + * CVE-2026-13792: Use after free in Touchbar + * CVE-2026-13793: Insufficient policy enforcement in SVG + * CVE-2026-14392: Out of bounds write in Tint + * CVE-2026-13794: Insufficient validation of untrusted input in WebAppInstalls + * CVE-2026-14422: Out of bounds read and write in Tint + * CVE-2026-13795: Insufficient policy enforcement in Chrome for iOS + * CVE-2026-14426: Use after free in V8 + * CVE-2026-13796: Integer overflow in Chromecast + * CVE-2026-13797: Insufficient validation of untrusted input in Chromecast + * CVE-2026-14386: Out of bounds read in ANGLE + * CVE-2026-13798: Heap buffer overflow in Chromecast + * CVE-2026-13799: Use after free in QUIC + * CVE-2026-13800: Inappropriate implementation in Updater + * CVE-2026-13801: Integer overflow in Chromecast + * CVE-2026-13802: Use after free in Views + * CVE-2026-13803: Type Confusion in Chrome Tabs + * CVE-2026-13804: Use after free in Chromecast + * CVE-2026-13805: Use after free in GFX + * CVE-2026-14390: Use after free in ANGLE + * CVE-2026-13806: Insufficient validation of untrusted input in Accessibility + * CVE-2026-13807: Use after free in Import + * CVE-2026-13808: Insufficient data validation in Chrome for iOS + * CVE-2026-13809: Side-channel information leakage in Safe Browsing + * CVE-2026-13810: Inappropriate implementation in Input + * CVE-2026-13811: Use after free in IME + * CVE-2026-13812: Insufficient validation of untrusted input in Chrome for iOS + * CVE-2026-13813: Insufficient validation of untrusted input in Chrome for iOS + * CVE-2026-13814: Use after free in Views + * CVE-2026-13815: Use after free in Blink + * CVE-2026-13816: Insufficient validation of untrusted input in File Input + * CVE-2026-14396: Out of bounds read in ANGLE + * CVE-2026-13817: Insufficient validation of untrusted input in Glic + * CVE-2026-13818: Inappropriate implementation in Passwords + * CVE-2026-13819: Out of bounds read in ANGLE + * CVE-2026-13820: Out of bounds read in Skia + * CVE-2026-14400: Out of bounds write in ANGLE + * CVE-2026-14401: Insufficient validation of untrusted input in ANGLE + * CVE-2026-14402: Uninitialized Use in ANGLE + * CVE-2026-13821: Use after free in Canvas + * CVE-2026-13822: Inappropriate implementation in Extensions + * CVE-2026-13823: Use after free in Glic + * CVE-2026-13824: Insufficient validation of untrusted input in Extensions + * CVE-2026-13825: Uninitialized Use in Dawn + * CVE-2026-13826: Inappropriate implementation in Autofill + * CVE-2026-13827: Use after free in Updater + * CVE-2026-13828: Inappropriate implementation in Enterprise + * CVE-2026-13829: Insufficient validation of untrusted input in Settings + * CVE-2026-13830: Use after free in Chromoting + * CVE-2026-13831: Use after free in GPU + * CVE-2026-13832: Use after free in Headless + * CVE-2026-14411: Insufficient validation of untrusted input in ANGLE + * CVE-2026-13833: Uninitialized Use in ANGLE + * CVE-2026-14412: Insufficient validation of untrusted input in ANGLE + * CVE-2026-14413: Uninitialized Use in ANGLE + * CVE-2026-13834: Insufficient validation of untrusted input in ANGLE + * CVE-2026-13835: Inappropriate implementation in XML + * CVE-2026-13836: Inappropriate implementation in CSS + * CVE-2026-13837: Inappropriate implementation in CSS + * CVE-2026-13838: Inappropriate implementation in CSS + * CVE-2026-13839: Inappropriate implementation in CSS + * CVE-2026-13840: Insufficient policy enforcement in Canvas + * CVE-2026-13841: Integer overflow in Skia + * CVE-2026-13842: Incorrect security UI in Chrome for iOS + * CVE-2026-14418: Uninitialized Use in ANGLE + * CVE-2026-13843: Insufficient validation of untrusted input in Chrome for iOS + * CVE-2026-13844: Use after free in Updater + * CVE-2026-13845: Use after free in DOM + * CVE-2026-13846: Use after free in USB + * CVE-2026-13847: Insufficient validation of untrusted input in Chrome for iOS + * CVE-2026-13848: Use after free in Forms + * CVE-2026-13849: Insufficient validation of untrusted input in Chromoting + * CVE-2026-14423: Type Confusion in Tint + * CVE-2026-13850: Insufficient validation of untrusted input in Chrome for iOS + * CVE-2026-14424: Use after free in Dawn + * CVE-2026-14425: Use after free in ANGLE + * CVE-2026-13851: Insufficient validation of untrusted input in WebAppInstalls + * CVE-2026-14428: Insufficient validation of untrusted input in Dawn + * CVE-2026-14429: Insufficient validation of untrusted input in Skia + * CVE-2026-14430: Integer overflow in V8 + * CVE-2026-13852: Insufficient validation of untrusted input in WebAppInstalls + * CVE-2026-13853: Use after free in Journeys + * CVE-2026-13854: Use after free in Ozone + * CVE-2026-14431: Type Confusion in V8 + * CVE-2026-13855: Use after free in Ozone + * CVE-2026-13856: Insufficient validation of untrusted input in Speech + * CVE-2026-13857: Inappropriate implementation in Geometry + * CVE-2026-13858: Out of bounds read in FFmpeg + * CVE-2026-13859: Inappropriate implementation in ANGLE + * CVE-2026-14391: Integer overflow in ANGLE + * CVE-2026-13860: Incorrect security UI in Autofill + * CVE-2026-14408: Uninitialized Use in Dawn + * CVE-2026-14381: Incorrect security UI in WebAppInstalls + * CVE-2026-14383: Inappropriate implementation in V8 + * CVE-2026-13861: Use after free in Core + * CVE-2026-13862: Insufficient policy enforcement in Web Authentication (Passkeys & Security Keys) + * CVE-2026-13863: Insufficient validation of untrusted input in CustomTabs + * CVE-2026-13864: Insufficient policy enforcement in WebHID + * CVE-2026-13865: Insufficient validation of untrusted input in Enterprise + * CVE-2026-13866: Insufficient validation of untrusted input in Input + * CVE-2026-13867: Inappropriate implementation in Geolocation + * CVE-2026-13868: Inappropriate implementation in Network + * CVE-2026-14384: Out of bounds read in ANGLE + * CVE-2026-13869: Use after free in Device + * CVE-2026-13870: Use after free in WebView + * CVE-2026-13871: Insufficient data validation in GuestView + * CVE-2026-13872: Insufficient validation of untrusted input in WebAppInstalls + * CVE-2026-13873: Out of bounds memory access in Layout + * CVE-2026-13874: Inappropriate implementation in DataTransfer + * CVE-2026-13875: Insufficient validation of untrusted input in GPU + * CVE-2026-13876: Inappropriate implementation in Network + * CVE-2026-13877: Insufficient validation of untrusted input in ANGLE + * CVE-2026-13878: Use after free in Bluetooth + * CVE-2026-13879: Use after free in Bluetooth + * CVE-2026-13880: Use after free in USB + * CVE-2026-13881: Insufficient data validation in WebAppInstalls + * CVE-2026-13882: Inappropriate implementation in USB + * CVE-2026-13883: Type Confusion in ANGLE + * CVE-2026-13884: Heap buffer overflow in Chromecast + * CVE-2026-14387: Integer overflow in Skia + * CVE-2026-13885: Use after free in Skia + * CVE-2026-13886: Policy bypass in Isolated Web Apps + * CVE-2026-14388: Out of bounds read in ANGLE + * CVE-2026-14389: Integer overflow in Skia + * CVE-2026-13887: Insufficient policy enforcement in NFC + * CVE-2026-13888: Use after free in Extensions + * CVE-2026-13889: Insufficient validation of untrusted input in WebAuthentication + * CVE-2026-13890: Out of bounds read in Chromecast + * CVE-2026-13891: Insufficient validation of untrusted input in Extensions + * CVE-2026-13892: Inappropriate implementation in Chrome for iOS + * CVE-2026-13893: Insufficient validation of untrusted input in WebUI + * CVE-2026-13894: Insufficient policy enforcement in Network + * CVE-2026-13895: Inappropriate implementation in Autofill + * CVE-2026-13896: Insufficient policy enforcement in Glic + * CVE-2026-13897: Insufficient policy enforcement in Chromecast + * CVE-2026-13898: Use after free in Cast Receiver + * CVE-2026-13899: Use after free in HTML + * CVE-2026-13900: Insufficient validation of untrusted input in Chromecast + * CVE-2026-13901: Insufficient validation of untrusted input in Serial + * CVE-2026-13902: Inappropriate implementation in Chrome for iOS + * CVE-2026-13903: Insufficient policy enforcement in Bluetooth + * CVE-2026-13904: Incorrect security UI in Safe Browsing + * CVE-2026-13905: Incorrect security UI in Chrome for iOS + * CVE-2026-13906: Out of bounds read in Codecs + * CVE-2026-13907: Inappropriate implementation in iOSWeb + * CVE-2026-13908: Insufficient validation of untrusted input in Omnibox + * CVE-2026-13909: Insufficient policy enforcement in DevTools + * CVE-2026-13910: Insufficient policy enforcement in WebXR + * CVE-2026-13911: Insufficient data validation in Spellcheck + * CVE-2026-13912: Incorrect security UI in Safe Browsing + * CVE-2026-13913: Insufficient policy enforcement in Autofill + * CVE-2026-13914: Inappropriate implementation in Passwords + * CVE-2026-13915: Use after free in Chrome for iOS + * CVE-2026-13916: Inappropriate implementation in Chrome for iOS + * CVE-2026-13917: Insufficient validation of untrusted input in Chrome for iOS + * CVE-2026-13918: Use after free in Chrome for iOS + * CVE-2026-13919: Insufficient data validation in Extensions + * CVE-2026-14393: Use after free in V8 + * CVE-2026-13920: Insufficient validation of untrusted input in Media + * CVE-2026-13921: Insufficient validation of untrusted input in DeviceBoundSessionCredentials + * CVE-2026-13922: Side-channel information leakage in Paint + * CVE-2026-13923: Uninitialized Use in GPU + * CVE-2026-14397: Out of bounds write in ANGLE + * CVE-2026-13924: Insufficient validation of untrusted input in WebView + * CVE-2026-13925: Inappropriate implementation in Downloads + * CVE-2026-13926: Insufficient validation of untrusted input in Network + * CVE-2026-13927: Insufficient validation of untrusted input in UI + * CVE-2026-13928: Insufficient validation of untrusted input in Enterprise + * CVE-2026-13929: Insufficient validation of untrusted input in DevTools + * CVE-2026-13930: Insufficient policy enforcement in Actor + * CVE-2026-13931: Inappropriate implementation in Media + * CVE-2026-13932: Inappropriate implementation in Sharing + * CVE-2026-13933: Insufficient policy enforcement in Passwords + * CVE-2026-13934: Insufficient validation of untrusted input in Dawn + * CVE-2026-14399: Uninitialized Use in Dawn + * CVE-2026-13935: Side-channel information leakage in ComputePressure + * CVE-2026-13936: Inappropriate implementation in Passwords + * CVE-2026-13937: Insufficient policy enforcement in Passwords + * CVE-2026-13938: Integer overflow in Fonts + * CVE-2026-13939: Insufficient validation of untrusted input in WebShare + * CVE-2026-13940: Uninitialized Use in Cast + * CVE-2026-13941: Inappropriate implementation in SiteSettings + * CVE-2026-13942: Insufficient validation of untrusted input in Video Capture + * CVE-2026-13943: Uninitialized Use in CSS + * CVE-2026-13944: Inappropriate implementation in DataTransfer + * CVE-2026-13945: Insufficient policy enforcement in Extensions + * CVE-2026-13946: Inappropriate implementation in ScriptInjections + * CVE-2026-13947: Uninitialized Use in XR + * CVE-2026-13948: Insufficient policy enforcement in Extensions + * CVE-2026-13949: Insufficient policy enforcement in Payments + * CVE-2026-14404: Inappropriate implementation in PDFium + * CVE-2026-13950: Uninitialized Use in GPU + * CVE-2026-13951: Policy bypass in USB + * CVE-2026-13952: Inappropriate implementation in PerformanceAPIs + * CVE-2026-14406: Out of bounds read in V8 + * CVE-2026-13953: Inappropriate implementation in SplitView + * CVE-2026-13954: Insufficient policy enforcement in XML + * CVE-2026-13955: Insufficient validation of untrusted input in CustomTabs + * CVE-2026-13956: Incorrect security UI in PageInfo + * CVE-2026-13957: Incorrect security UI in Extensions + * CVE-2026-13958: Uninitialized Use in Codecs + * CVE-2026-14407: Inappropriate implementation in V8 + * CVE-2026-13959: Insufficient validation of untrusted input in Blink + * CVE-2026-13960: Inappropriate implementation in Passwords + * CVE-2026-13961: Insufficient validation of untrusted input in DevTools + * CVE-2026-13962: Insufficient data validation in PDF + * CVE-2026-13963: Inappropriate implementation in DevTools + * CVE-2026-13964: Insufficient policy enforcement in WebView + * CVE-2026-13965: Use after free in Oilpan + * CVE-2026-13966: Inappropriate implementation in History + * CVE-2026-13967: Type Confusion in V8 + * CVE-2026-13968: Insufficient validation of untrusted input in DevTools + * CVE-2026-13969: Uninitialized Use in UI + * CVE-2026-13970: Uninitialized Use in Media + * CVE-2026-13971: Uninitialized Use in Skia + * CVE-2026-13972: Inappropriate implementation in Paint + * CVE-2026-13973: Inappropriate implementation in UI + * CVE-2026-13974: Integer overflow in Safe Browsing + * CVE-2026-13975: Out of bounds read in ANGLE + * CVE-2026-13976: Heap buffer overflow in Storage + * CVE-2026-13977: Inappropriate implementation in HTMLParser + * CVE-2026-13978: Insufficient policy enforcement in PageInfo + * CVE-2026-14414: Insufficient validation of untrusted input in Skia + * CVE-2026-13979: Inappropriate implementation in Paint + * CVE-2026-13980: Incorrect security UI in Chrome for iOS + * CVE-2026-13981: Inappropriate implementation in Chrome for iOS + * CVE-2026-13982: Incorrect security UI in Passwords + * CVE-2026-13983: Incorrect security UI in Chrome for iOS + * CVE-2026-13984: Incorrect security UI in TabStrip + * CVE-2026-13985: Inappropriate implementation in MediaCapture + * CVE-2026-13986: Inappropriate implementation in Media UI + * CVE-2026-13987: Incorrect security UI in Mobile + * CVE-2026-13988: Inappropriate implementation in Paint + * CVE-2026-13989: Insufficient policy enforcement in PageInfo + * CVE-2026-13990: Insufficient validation of untrusted input in DataTransfer + * CVE-2026-13991: Insufficient validation of untrusted input in Chrome for iOS + * CVE-2026-13992: Inappropriate implementation in UI + * CVE-2026-13993: Incorrect security UI in WebAppInstalls + * CVE-2026-13994: Inappropriate implementation in Credential Management + * CVE-2026-13995: Insufficient validation of untrusted input in Autofill + * CVE-2026-13996: Incorrect security UI in Permissions + * CVE-2026-13997: Incorrect security UI in Extensions + * CVE-2026-13998: Incorrect security UI in File Input + * CVE-2026-13999: Inappropriate implementation in Extensions + * CVE-2026-14000: Inappropriate implementation in XML + * CVE-2026-14001: Inappropriate implementation in Network + * CVE-2026-14002: Inappropriate implementation in Geolocation + * CVE-2026-14003: Insufficient policy enforcement in Extensions + * CVE-2026-14004: Inappropriate implementation in CSS + * CVE-2026-14005: Use after free in Omnibox + * CVE-2026-14006: Use after free in Navigation + * CVE-2026-14007: Insufficient policy enforcement in PermissionsPolicy + * CVE-2026-14008: Uninitialized Use in WebXR + * CVE-2026-14009: Insufficient data validation in Passwords + * CVE-2026-14010: Uninitialized Use in Codecs + * CVE-2026-14011: Out of bounds read in SurfaceCapture + * CVE-2026-14421: Uninitialized Use in Dawn + * CVE-2026-14012: Side-channel information leakage in CSS + * CVE-2026-14013: Inappropriate implementation in SVG + * CVE-2026-14014: Inappropriate implementation in Paint + * CVE-2026-14015: Inappropriate implementation in WebRTC + * CVE-2026-14016: Insufficient policy enforcement in SVG + * CVE-2026-14017: Inappropriate implementation in Navigation + * CVE-2026-14018: Use after free in Updater + * CVE-2026-14019: Inappropriate implementation in Passwords + * CVE-2026-14020: Insufficient validation of untrusted input in WebXR + * CVE-2026-14021: Insufficient validation of untrusted input in StorageAccessAPI + * CVE-2026-14022: Insufficient validation of untrusted input in Network + * CVE-2026-14023: Insufficient validation of untrusted input in SanitizerAPI + * CVE-2026-14024: Use after free in Ozone + * CVE-2026-14432: Use after free in V8 ++++ 172 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/chromium.changes ++++ and /work/SRC/openSUSE:Factory/.chromium.new.1982/chromium.changes Old: ---- chromium-149.0.7827.200-linux.tar.xz ppc-fedora-fix-rust-linking.patch New: ---- chromium-150-ffmpeg_no_agtm.patch chromium-150-icubridge_item_length.patch chromium-150-sysroot.patch chromium-150-toolchain.patch chromium-150.0.7871.46-linux.tar.xz ----------(Old B)---------- Old:- dropped patches: * ppc-fedora-fix-rust-linking.patch ----------(Old E)---------- ----------(New B)---------- New: * chromium-150-sysroot.patch * chromium-150-ffmpeg_no_agtm.patch * chromium-150-icubridge_item_length.patch New: * chromium-150-ffmpeg_no_agtm.patch * chromium-150-icubridge_item_length.patch - keeplibs: New: * chromium-150-toolchain.patch * chromium-150-sysroot.patch * chromium-150-ffmpeg_no_agtm.patch New:- added patches: * chromium-150-toolchain.patch * chromium-150-sysroot.patch ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chromium.spec ++++++ --- /var/tmp/diff_new_pack.LrYFyB/_old 2026-07-03 16:06:03.935649943 +0200 +++ /var/tmp/diff_new_pack.LrYFyB/_new 2026-07-03 16:06:03.939650082 +0200 @@ -132,7 +132,7 @@ %global official_build 1 Name: chromium%{n_suffix} -Version: 149.0.7827.200 +Version: 150.0.7871.46 Release: 0 Summary: Google's open source browser project License: BSD-3-Clause AND LGPL-2.1-or-later @@ -204,6 +204,8 @@ Patch399: chromium-148-no_dep_on_intree_rustc_binary.patch 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 # conditionally applied patches ppc64le only # where applicable patch numbers from fedora specfile + 100 @@ -246,7 +248,6 @@ Patch498: ppc-fedora-0001-Implement-support-for-PPC64-on-Linux.patch Patch499: ppc-fedora-0001-Force-baseline-POWER8-AltiVec-VSX-CPU-features-when-.patch Patch501: ppc-fedora-fix-rustc.patch -Patch502: ppc-fedora-fix-rust-linking.patch Patch503: ppc-fedora-fix-breakpad-compile.patch Patch504: ppc-fedora-fix-partition-alloc-compile.patch Patch505: ppc-fedora-fix-study-crash.patch @@ -282,6 +283,8 @@ Patch1041: gtk-414-2.patch # flac is too old Patch1050: chromium-140-old-flac.patch +# only in ffmpeg avutil >= 60.31 +Patch1051: chromium-150-ffmpeg_no_agtm.patch # revert upstream patch ending in compile error # error: static assertion expression is not an integral constant expression Patch1060: chromium-24264eefbfd3464161764f31a2752c5327719452.patch @@ -295,6 +298,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 # error with llvm < 23 # clang++: error: unknown argument: '-fsanitize-ignore-for-ubsan-feature=array-bounds' Patch1066: chromium-146-ignore-for-ubsan.patch @@ -431,7 +435,7 @@ BuildRequires: cargo%{rust_version} BuildRequires: rust%{rust_version} # END add rust BR -BuildRequires: rust-bindgen >= 0.71 +BuildRequires: rust-bindgen >= 0.72 Requires: xdg-utils Requires(pre): permissions Recommends: noto-coloremoji-fonts @@ -552,7 +556,7 @@ %prep %setup -q -n %{rname}-%{version} -# apply all patches up to 399 +# apply all patches up to 449 %autopatch -p1 -M 449 %ifarch ppc64le @@ -576,12 +580,18 @@ %patch -p1 -P 1050 %endif +# GetAgtmSideData is only in libavutil >= 60.31, ffmpeg > 8.1 +%if %{with system_ffmpeg} +%patch -p1 -P 1051 +%endif + clang_version="$(clang --version | sed -n 's/clang version //p')" if [[ $(echo ${clang_version} | cut -d. -f1) -lt 21 ]]; then %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 fi %patch -p1 -P 1064 @@ -603,7 +613,7 @@ %patch -p1 -P 1080 # re-enabled if patch is outdated to regenerate in build environment -%ifarch ppc64le_disabled +%ifarch ppc64le pushd third_party/libaom git init git config --global user.email "build@host" @@ -749,10 +759,10 @@ third_party/compiler-rt third_party/content_analysis_sdk third_party/cpuinfo + third_party/crabbyavif third_party/crashpad third_party/crashpad/crashpad/third_party/lss third_party/crashpad/crashpad/third_party/zlib - third_party/crabbyavif third_party/crc32c third_party/cros_system_api third_party/d3 @@ -773,10 +783,10 @@ third_party/devtools-frontend/src/front_end/third_party/lighthouse third_party/devtools-frontend/src/front_end/third_party/marked third_party/devtools-frontend/src/front_end/third_party/puppeteer - third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/mitt - third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/parsel-js - third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/rxjs - third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/urlpattern-polyfill + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/mitt + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/parsel-js + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/rxjs + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/urlpattern-polyfill third_party/devtools-frontend/src/front_end/third_party/wasmparser third_party/devtools-frontend/src/node_modules/fast-glob third_party/devtools-frontend/src/third_party @@ -830,6 +840,7 @@ third_party/libxml/chromium third_party/libzip third_party/lit + third_party/llvm-libc third_party/lottie third_party/lss third_party/lzma_sdk @@ -857,6 +868,7 @@ third_party/pdfium/third_party/libopenjpeg third_party/pdfium/third_party/libtiff third_party/perfetto + third_party/perfetto/protos/third_party/android third_party/perfetto/protos/third_party/chromium third_party/perfetto/protos/third_party/pprof third_party/perfetto/protos/third_party/simpleperf @@ -932,9 +944,9 @@ v8/third_party/rapidhash-v8 v8/third_party/siphash v8/third_party/utf8-decoder - v8/third_party/valgrind v8/third_party/v8/builtins v8/third_party/v8/codegen + v8/third_party/valgrind ) %if !%{with system_harfbuzz} keeplibs+=( ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.LrYFyB/_old 2026-07-03 16:06:04.203659285 +0200 +++ /var/tmp/diff_new_pack.LrYFyB/_new 2026-07-03 16:06:04.211659563 +0200 @@ -1,6 +1,6 @@ -mtime: 1782474719 -commit: 3d6b6e24c0f5feda298c1d8d3531a7b0d21307d257be605b3a5d0ab791777684 +mtime: 1782997399 +commit: 9e4af2787b100c6a52f82ff0b800cd9d638eadfd4a9d335a5b2daaf8b49a4ea6 url: https://src.opensuse.org/chromium/chromium -revision: 3d6b6e24c0f5feda298c1d8d3531a7b0d21307d257be605b3a5d0ab791777684 +revision: 9e4af2787b100c6a52f82ff0b800cd9d638eadfd4a9d335a5b2daaf8b49a4ea6 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-02 15:03:19.000000000 +0200 @@ -0,0 +1,4 @@ +.osc +*.patch~ +*-build/ +.*.swp ++++++ chromium-102-regex_pattern-array.patch ++++++ --- /var/tmp/diff_new_pack.LrYFyB/_old 2026-07-03 16:06:04.483669045 +0200 +++ /var/tmp/diff_new_pack.LrYFyB/_new 2026-07-03 16:06:04.491669324 +0200 @@ -12,6 +12,6 @@ + ] + } sources = [ - "at_memory/at_memory_controller.cc", - "at_memory/at_memory_controller.h", + "at_memory/at_memory_data_type.cc", + "at_memory/at_memory_data_type.h", ++++++ chromium-125-compiler.patch ++++++ --- /var/tmp/diff_new_pack.LrYFyB/_old 2026-07-03 16:06:04.535670857 +0200 +++ /var/tmp/diff_new_pack.LrYFyB/_new 2026-07-03 16:06:04.547671275 +0200 @@ -1,8 +1,8 @@ -Index: chromium-144.0.7524.0/build/config/compiler/BUILD.gn +Index: chromium-150.0.7865.2/build/config/compiler/BUILD.gn =================================================================== ---- chromium-144.0.7524.0.orig/build/config/compiler/BUILD.gn -+++ chromium-144.0.7524.0/build/config/compiler/BUILD.gn -@@ -357,9 +357,7 @@ config("compiler") { +--- chromium-150.0.7865.2.orig/build/config/compiler/BUILD.gn ++++ chromium-150.0.7865.2/build/config/compiler/BUILD.gn +@@ -359,9 +359,7 @@ config("compiler") { configs += [ # See the definitions below. @@ -12,7 +12,7 @@ ":compiler_codegen", ":compiler_deterministic", ":clang_warning_suppression", -@@ -602,68 +602,6 @@ +@@ -603,68 +601,6 @@ config("compiler") { } } @@ -81,7 +81,7 @@ # C11/C++11 compiler flags setup. # --------------------------- if (is_linux || is_chromeos || is_android || current_os == "aix") { -@@ -1671,43 +1614,6 @@ config("compiler_deterministic") { +@@ -1388,43 +1324,6 @@ config("compiler_deterministic") { } } @@ -125,7 +125,7 @@ # Tells the compiler not to use absolute paths when passing the default # paths to the tools it invokes. We don't want this because we don't # really need it and it can mess up the RBE cache entries. -@@ -1740,88 +1646,6 @@ config("compiler_deterministic") { +@@ -1457,88 +1356,6 @@ config("compiler_deterministic") { } } @@ -214,7 +214,7 @@ # Controls the usage of a warning suppression mapping (WSM) file to suppress # warnings based on the path of the file they come from. It's controlled by the # `clang_warning_suppression_file` gn argument , which points to a text file -@@ -2338,10 +2162,6 @@ config("chromium_code") { +@@ -2083,10 +1900,6 @@ config("chromium_code") { } } else { cflags = [ "-Wall" ] @@ -225,7 +225,7 @@ # In Chromium code, we define __STDC_foo_MACROS in order to get the # C99 macros on Mac and Linux. -@@ -2245,32 +2245,6 @@ +@@ -2095,32 +1908,6 @@ config("chromium_code") { "__STDC_FORMAT_MACROS", ] @@ -246,9 +246,9 @@ - } - - # _FORTIFY_SOURCE=3 is available in glibc 2.34+. Enable it when building -- # with the sysroot where support is guaranteed. Clang is also required since -- # the system gcc is often patched to add _FORTIFY_SOURCE=2 which would conflict -- # with our definition. +- # with the sysroot where support is guaranteed. Clang is also required +- # since the system gcc is often patched to add _FORTIFY_SOURCE=2 which +- # would conflict with our definition. - if (use_sysroot && is_clang && !is_android) { - fortify_level = "3" - } @@ -258,7 +258,7 @@ if (is_apple) { cflags_objc = [ "-Wimplicit-retain-self" ] cflags_objcc = [ "-Wimplicit-retain-self" ] -@@ -2795,7 +2597,8 @@ config("default_stack_frames") { +@@ -2555,7 +2342,8 @@ config("default_stack_frames") { # [0]: https://pinpoint-dot-chromeperf.appspot.com/job/147634a8be0000 # [1]: https://pinpoint-dot-chromeperf.appspot.com/job/132bc772be0000 # [2]: https://crrev.com/c/5447532 @@ -268,7 +268,7 @@ if (is_win) { # clang-cl's /O2 corresponds to clang's -O3, and really want -O2 for # consistency with the other platforms. -@@ -2844,7 +2647,8 @@ config("optimize") { +@@ -2604,7 +2392,8 @@ config("optimize") { } # Turn off optimizations. @@ -278,7 +278,7 @@ if (is_win) { cflags = [ "/Od", # Disable optimization. -@@ -2879,7 +2683,8 @@ config("no_optimize") { +@@ -2639,7 +2428,8 @@ config("no_optimize") { # Turns up the optimization level. Used to explicitly enable -O2 instead of # -Os for select targets on platforms that use optimize_for_size. No-op # elsewhere. @@ -288,7 +288,7 @@ ldflags = common_optimize_on_ldflags if (is_win) { # Favor speed over size, /O2 must be before the common flags. -@@ -2900,7 +2705,8 @@ config("optimize_max") { +@@ -2660,7 +2450,8 @@ config("optimize_max") { # # TODO(crbug.com/41259697) - rework how all of these configs are related # so that we don't need this disclaimer. @@ -298,7 +298,7 @@ ldflags = common_optimize_on_ldflags if (is_win) { # Favor speed over size, /O2 must be before the common flags. -@@ -2917,7 +2723,8 @@ config("optimize_speed") { +@@ -2677,7 +2468,8 @@ config("optimize_speed") { rustflags = [ "-Copt-level=3" ] } @@ -308,7 +308,7 @@ cflags = [ "-O1" ] + common_optimize_on_cflags rustflags = [ "-Copt-level=1" ] ldflags = common_optimize_on_ldflags -@@ -3044,7 +2851,8 @@ config("win_pdbaltpath") { +@@ -2826,7 +2618,8 @@ config("split_dwarf") { } # Full symbols. @@ -318,7 +318,7 @@ rustflags = [] configs = [] if (is_win) { -@@ -3209,7 +3017,8 @@ config("symbols") { +@@ -2986,7 +2779,8 @@ config("symbols") { # Minimal symbols. # This config guarantees to hold symbol for stack trace which are shown to user # when crash happens in unittests running on buildbot. @@ -328,7 +328,7 @@ configs = [] rustflags = [] if (is_win) { -@@ -3285,7 +3094,8 @@ config("minimal_symbols") { +@@ -3074,7 +2868,8 @@ config("minimal_symbols") { # This configuration contains function names only. That is, the compiler is # told to not generate debug information and the linker then just puts function # names in the final debug information. ++++++ chromium-144-revert-libxml-2.13.patch ++++++ --- /var/tmp/diff_new_pack.LrYFyB/_old 2026-07-03 16:06:04.695676434 +0200 +++ /var/tmp/diff_new_pack.LrYFyB/_new 2026-07-03 16:06:04.707676852 +0200 @@ -1,6 +1,6 @@ ---- chromium-144.0.7534.0/third_party/blink/renderer/core/xml/parser/xml_document_parser.cc 2025/11/25 11:00:53 1.1 -+++ chromium-144.0.7534.0/third_party/blink/renderer/core/xml/parser/xml_document_parser.cc 2025/11/25 11:01:09 -@@ -617,6 +617,10 @@ +--- chromium-150.0.7871.13/third_party/blink/renderer/core/xml/parser/xml_document_parser.cc 2026/06/12 12:05:01 1.1 ++++ chromium-150.0.7871.13/third_party/blink/renderer/core/xml/parser/xml_document_parser.cc 2026/06/12 12:09:44 +@@ -627,6 +627,10 @@ } static bool ShouldAllowExternalLoad(const KURL& url) { @@ -11,11 +11,10 @@ String url_string = url.GetString(); // libxml should not be configured with catalogs enabled, so it -@@ -756,18 +760,7 @@ - EnsureLibXMLInitialized(); +@@ -771,17 +775,7 @@ xmlParserCtxtPtr parser = xmlCreatePushParserCtxt(handlers, nullptr, nullptr, 0, nullptr); -- + - int32_t options = XML_PARSE_HUGE | XML_PARSE_NOENT; - - // See https://crbug.com/455813733: We choose to prevent network loads of @@ -31,7 +30,7 @@ parser->_private = user_data; return base::AdoptRef(new XMLParserContext(parser)); } -@@ -793,17 +786,8 @@ +@@ -807,17 +801,9 @@ // XML_PARSE_NODICT: default dictionary option. // XML_PARSE_NOENT: force entities substitutions. // XML_PARSE_HUGE: don't impose arbitrary limits on document size. @@ -44,7 +43,7 @@ - if (RuntimeEnabledFeatures::XMLNoExternalEntitiesEnabled()) { - options |= XML_PARSE_NO_XXE; - } -- + - xmlCtxtUseOptions(parser, options); + xmlCtxtUseOptions(parser, + XML_PARSE_NODICT | XML_PARSE_NOENT | XML_PARSE_HUGE); ++++++ chromium-146-value_or.patch ++++++ --- /var/tmp/diff_new_pack.LrYFyB/_old 2026-07-03 16:06:04.779679362 +0200 +++ /var/tmp/diff_new_pack.LrYFyB/_new 2026-07-03 16:06:04.783679502 +0200 @@ -62,4 +62,35 @@ } 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 @@ + + auto paint_buffer_opt = + GetSharedMemoryAsSpan(raster_shm_id, raster_shm_offset, raster_shm_size); +- if (paint_buffer_opt.value_or({}).empty()) { ++ 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 @@ + crypto::keypair::PublicKey::FromPrivateKey(private_key_); + auto result = + crypto::hpke::Seal(kHpkeParams, pub, plaintext, /*info=*/{}, /*ad=*/{}); +- return result.value_or({}); ++ return result.value_or(std::vector<uint8_t>{}); + } + + HybridEncryptionKey::HybridEncryptionKey(base::span<const uint8_t> private_key) ++++++ chromium-150-ffmpeg_no_agtm.patch ++++++ --- chromium-150.0.7871.13/media/filters/ffmpeg_demuxer.cc 2026/06/13 13:31:35 1.1 +++ chromium-150.0.7871.13/media/filters/ffmpeg_demuxer.cc 2026/06/13 13:35:30 @@ -341,6 +341,7 @@ return UNSAFE_BUFFERS(base::span<const uint8_t>(side_data, side_data_size)); } +#if 0 std::vector<uint8_t> GetAgtmSideData(const AVPacket* packet) { std::vector<uint8_t> data; size_t side_data_size = 0; @@ -362,6 +363,7 @@ } return data; } +#endif void FFmpegDemuxerStream::EnqueuePacket(ScopedAVPacket packet) { DCHECK(task_runner_->RunsTasksInCurrentSequence()); @@ -432,7 +434,9 @@ base::span<const uint8_t> matroska_block_additional_side_data = GetMatroskaBlockAdditionalSideData(packet.get()); +#if 0 std::vector<uint8_t> agtm_side_data = GetAgtmSideData(packet.get()); +#endif std::unique_ptr<DecryptConfig> decrypt_config; size_t data_offset = 0; @@ -496,9 +500,11 @@ matroska_block_additional_side_data.subspan(8u)); } } +#if 0 if (agtm_side_data.size() > 0) { buffer->WritableSideData().hdr_metadata.SetSerializedAgtm(agtm_side_data); } +#endif if (decrypt_config) { buffer->set_decrypt_config(std::move(decrypt_config)); ++++++ chromium-150-icubridge_item_length.patch ++++++ --- chromium-150.0.7871.13/base/i18n/icubridge/date_time_formatter.h 2026/06/15 14:01:16 1.1 +++ chromium-150.0.7871.13/base/i18n/icubridge/date_time_formatter.h 2026/06/15 14:01:38 @@ -201,6 +201,7 @@ TimePrecision time_precision_ = TimePrecision::kNone; std::optional<base::HourClockType> hour_clock_type_; std::optional<base::AmPmClockType> am_pm_clock_type_; + ItemLength length = ItemLength::kNone; }; // Namespace containing the primary entry points for date/time formatting. ++++++ chromium-150-sysroot.patch ++++++ --- chromium-150.0.7871.13/build/dotfile_settings.gni 2026/06/12 10:40:09 1.1 +++ chromium-150.0.7871.13/build/dotfile_settings.gni 2026/06/12 10:40:27 @@ -24,6 +24,7 @@ "//build/config/mac/mac_sdk.gni", "//build/config/mac/rules.gni", "//build/config/posix/BUILD.gn", + "//build/config/sysroot.gni", "//build/config/win/BUILD.gn", "//build/config/win/visual_studio_version.gni", "//build/rust/analyze.gni", --- chromium-150.0.7871.13/build/modules/BUILD.gn 2026/06/12 11:39:33 1.1 +++ chromium-150.0.7871.13/build/modules/BUILD.gn 2026/06/12 11:40:48 @@ -224,12 +224,14 @@ "--append-module=std.new:export new_h\\nexport vcruntime_exception", ] } else { + if (sysroot != "") { # We need to pass the sysroot in so that it can scan it to generate a # modulemap for the sysroot headers. args += [ "--sysroot", rebase_path(sysroot, root_build_dir), ] + } } args += [ "--", ++++++ chromium-150-toolchain.patch ++++++ --- 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 @@ 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") ] } # Almost all targets build with //build/config/compiler:thin_archive which ++++++ chromium-149.0.7827.200-linux.tar.xz -> chromium-150.0.7871.46-linux.tar.xz ++++++ /work/SRC/openSUSE:Factory/chromium/chromium-149.0.7827.200-linux.tar.xz /work/SRC/openSUSE:Factory/.chromium.new.1982/chromium-150.0.7871.46-linux.tar.xz differ: char 15, line 1 ++++++ disable-ai.patch ++++++ ++++ 1327 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/disable-ai.patch ++++ and /work/SRC/openSUSE:Factory/.chromium.new.1982/disable-ai.patch ++++++ ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++++ ++++ 43295 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++ and /work/SRC/openSUSE:Factory/.chromium.new.1982/ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++++ ppc-fedora-dawn-fix-ppc64le-detection.patch ++++++ --- /var/tmp/diff_new_pack.LrYFyB/_old 2026-07-03 16:06:05.679710734 +0200 +++ /var/tmp/diff_new_pack.LrYFyB/_new 2026-07-03 16:06:05.683710873 +0200 @@ -1,7 +1,5 @@ -Index: chromium-144.0.7559.59/third_party/dawn/src/dawn/common/Platform.h -=================================================================== ---- chromium-144.0.7559.59.orig/third_party/dawn/src/dawn/common/Platform.h -+++ chromium-144.0.7559.59/third_party/dawn/src/dawn/common/Platform.h +--- chromium-150.0.7871.13/third_party/dawn/src/utils/platform.h 2026/06/12 13:01:44 1.1 ++++ chromium-150.0.7871.13/third_party/dawn/src/utils/platform.h 2026/06/12 13:02:21 @@ -163,10 +163,12 @@ #elif defined(__s390x__) #define DAWN_PLATFORM_IS_S390X 1 ++++++ ppc-fedora-fix-breakpad-compile.patch ++++++ --- /var/tmp/diff_new_pack.LrYFyB/_old 2026-07-03 16:06:05.703711570 +0200 +++ /var/tmp/diff_new_pack.LrYFyB/_new 2026-07-03 16:06:05.707711710 +0200 @@ -1,8 +1,6 @@ -Index: chromium-144.0.7559.59/third_party/breakpad/BUILD.gn -=================================================================== ---- chromium-144.0.7559.59.orig/third_party/breakpad/BUILD.gn -+++ chromium-144.0.7559.59/third_party/breakpad/BUILD.gn -@@ -804,7 +804,6 @@ if (is_linux || is_chromeos || is_androi +--- chromium-150.0.7871.13/third_party/breakpad/BUILD.gn 2026/06/12 12:12:15 1.1 ++++ chromium-150.0.7871.13/third_party/breakpad/BUILD.gn 2026/06/12 12:13:38 +@@ -803,7 +803,6 @@ "breakpad/src/client/minidump_file_writer.h", "breakpad/src/common/convert_UTF.cc", "breakpad/src/common/convert_UTF.h", @@ -10,16 +8,16 @@ "breakpad/src/common/linux/elf_core_dump.cc", "breakpad/src/common/linux/elf_core_dump.h", "breakpad/src/common/linux/elfutils.cc", -@@ -836,6 +835,8 @@ if (is_linux || is_chromeos || is_androi +@@ -835,6 +834,8 @@ configs += [ "//build/config/compiler:no_chromium_code" ] public_configs = [ ":client_config" ] + defines = [ "HAVE_GETCONTEXT" ] + - if (current_cpu == "arm" && is_chromeos_ash) { + if (current_cpu == "arm" && is_chromeos) { # Avoid running out of registers in # linux_syscall_support.h:sys_clone()'s inline assembly. -@@ -893,7 +894,6 @@ if (is_linux || is_chromeos || is_androi +@@ -892,7 +893,6 @@ "breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc", "breakpad/src/client/linux/minidump_writer/minidump_writer_unittest_utils.cc", "breakpad/src/client/linux/minidump_writer/proc_cpuinfo_reader_unittest.cc",
