Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package chromium for openSUSE:Factory 
checked in at 2026-09-24 22:55:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/chromium (Old)
 and      /work/SRC/openSUSE:Factory/.chromium.new.383539 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "chromium"

Thu Sep 24 22:55:39 2026 rev:550 rq:1379768 version:154.0.8037.57

Changes:
--------
--- /work/SRC/openSUSE:Factory/chromium/chromium.changes        2026-09-21 
12:01:54.018920532 +0200
+++ /work/SRC/openSUSE:Factory/.chromium.new.383539/chromium.changes    
2026-09-24 22:57:40.785781282 +0200
@@ -1,0 +2,145 @@
+Tue Sep 22 21:52:16 UTC 2026 - Andreas Stieger <[email protected]>
+
+- Chromium 154 promoted to stable
+- Chromium 154.0.8037.57 (boo#1282334):
+  * CVE-2026-95350: Buffer overflow in ANGLE
+  * CVE-2026-95357: Out of bounds write in GPU
+  * CVE-2026-95339: Use after free in ServiceWorker
+  * CVE-2026-95281: Buffer overflow in ANGLE
+  * CVE-2026-95313: Use after free in Fullscreen
+  * CVE-2026-95349: Buffer overflow in WebGL
+  * CVE-2026-95284: Buffer overflow in ANGLE
+  * CVE-2026-95322: Out of bounds write in GPU
+  * CVE-2026-95329: Out of bounds write in WebGL
+  * CVE-2026-95356: Use after free in WindowDialog
+  * CVE-2026-95310: Use after free in AdFilter
+  * CVE-2026-95301: Missing authorization in Extensions
+  * CVE-2026-95291: UI misrepresentation in SecurityIndicators
+  * CVE-2026-95355: Incorrect authorization in Navigation
+  * CVE-2026-95315: Use after free in Aura
+  * CVE-2026-95298: Use after free in Browser
+  * CVE-2026-95372: Use after free in Chromecast
+  * CVE-2026-95324: Uninitialized resource in GPU
+  * CVE-2026-95283: Buffer overflow in Tint
+  * CVE-2026-95293: Uninitialized resource in GPU
+  * CVE-2026-95274: Improper output encoding in DevTools
+  * CVE-2026-95282: Use after free in Platform
+  * CVE-2026-95373: Use after free in DevTools
+  * CVE-2026-95277: Use after free in Views
+  * CVE-2026-95348: Use after free in Bluetooth
+  * CVE-2026-95335: Use after free in HID
+  * CVE-2026-95338: Use after free in PDFium
+  * CVE-2026-95318: Buffer overflow in Video
+  * CVE-2026-95286: Type confusion in Bindings
+  * CVE-2026-95365: Type confusion in IndexedDB
+  * CVE-2026-95343: Use after free in WebAudio
+  * CVE-2026-95280: Race condition in V8
+  * CVE-2026-95304: Out of bounds write in V8
+  * CVE-2026-95306: Type confusion in V8
+  * CVE-2026-95299: Use after free in GPU
+  * CVE-2026-95351: Use after free in Views
+  * CVE-2026-95287: Missing authorization in Navigation
+  * CVE-2026-95366: Use of released resource in Core
+  * CVE-2026-95382: Improper input validation in Auth
+  * CVE-2026-95381: Improper input validation in Printing
+  * CVE-2026-95331: Out of bounds write in ANGLE
+  * CVE-2026-95297: Missing authorization in Contextual Tasks
+  * CVE-2026-95375: Incorrect authorization in BrowserTag
+  * CVE-2026-95302: Incorrect authorization in WebAPKs
+  * CVE-2026-95362: Cross-site request forgery in DevTools
+  * CVE-2026-95369: Inappropriate implementation in XML
+  * CVE-2026-95376: Externally controlled reference in DevTools
+  * CVE-2026-95359: Uninitialized resource in GPU
+  * CVE-2026-95294: UI misrepresentation in Browser
+  * CVE-2026-95337: UI misrepresentation in Messages
+  * CVE-2026-95346: UI misrepresentation in Chromoting
+  * CVE-2026-95320: Missing authorization in Navigation
+  * CVE-2026-95317: Incorrect authorization in MediaCapture
+  * CVE-2026-95345: Use after free in Actor
+  * CVE-2026-95330: Improper state validation in Downloads
+  * CVE-2026-95370: Inappropriate implementation in NFC
+  * CVE-2026-95303: Incomplete cleanup in SmartCard
+  * CVE-2026-95360: Race condition in Editing
+  * CVE-2026-95295: Information leak in Mobile
+  * CVE-2026-95276: Improper input validation in Themes
+  * CVE-2026-95314: Incorrect authorization in HID
+  * CVE-2026-95371: Missing authorization in Views
+  * CVE-2026-95353: Use after free in Bindings
+  * CVE-2026-95363: UI misrepresentation in FileSystem
+  * CVE-2026-95341: Improper input validation in Desktop
+  * CVE-2026-95354: Use after free in Verifier
+  * CVE-2026-95384: Race condition in Transactions Platform
+  * CVE-2026-95336: Information leak in Transactions Platform
+  * CVE-2026-95290: Missing authorization in NFC
+  * CVE-2026-95325: Use after free in ANGLE
+  * CVE-2026-95275: Incorrect reference resolution in MediaStream
+  * CVE-2026-95374: Incorrect authorization in Network
+  * CVE-2026-95300: Missing authorization in DevTools
+  * CVE-2026-95321: UI misrepresentation in Payments
+  * CVE-2026-95323: UI misrepresentation in Chromium
+  * CVE-2026-95332: Use of uninitialized variable in Tint
+  * CVE-2026-95312: Information leak in Passwords
+  * CVE-2026-95344: Race condition in DevTools
+  * CVE-2026-95289: Incorrect authorization in Scroll
+  * CVE-2026-95347: Use after free in Updater
+  * CVE-2026-95311: Free of non-heap memory in Fonts
+  * CVE-2026-95358: Incorrect authorization in Mobile
+  * CVE-2026-95333: Use after free in Metrics
+  * CVE-2026-95307: UI misrepresentation in ExtensionsMenu
+  * CVE-2026-95285: Missing authorization in WebView
+  * CVE-2026-95278: Missing authorization in WakeLock
+  * CVE-2026-95327: Information leak in Networking
+  * CVE-2026-95334: Incorrect reference resolution in WebProtect
+  * CVE-2026-95308: Integer overflow in Metrics
+  * CVE-2026-95292: Incorrect authorization in Safebrowsing
+  * CVE-2026-95352: Incorrect authorization in DevTools
+  * CVE-2026-95279: UI misrepresentation in Omnibox
+  * CVE-2026-95367: Information leak in DataTransfer
+  * CVE-2026-95385: Inappropriate implementation in PlatformIntegration
+  * CVE-2026-95368: Incorrect authorization in DevTools
+  * CVE-2026-95319: Use after free in Printing
+  * CVE-2026-95326: Incomplete cleanup in Bluetooth
+  * CVE-2026-95309: UI misrepresentation in Mobile
+  * CVE-2026-95361: Confused deputy in DevTools
+  * CVE-2026-95288: UI misrepresentation in Mobile
+  * CVE-2026-95380: Type confusion in V8
+  * CVE-2026-95342: Missing authorization in V8
+  * CVE-2026-95296: Missing authorization in Core
+  * CVE-2026-95316: Unchecked return value in Performance
+  * CVE-2026-95328: Confused deputy in Mobile
+  * CVE-2026-95340: Incorrect authorization in PictureInPicture
+  * CVE-2026-95364: Improper input validation in Passwords
+  * CVE-2026-95305: UI misrepresentation in Chromoting
+
+-------------------------------------------------------------------
+Sat Sep 19 10:35:31 UTC 2026 - Ruediger Oertel <[email protected]>
+
+- Chromium 154.0.8037.17 (beta released 2026-09-09)
+- modified patches:
+  * chromium-493e6c3911e33cc356856bafbffc6cf95521266b.patch
+  * ppc-fedora-0002-regenerate-xnn-buildgn.patch
+  * ppc-dawn-add-ppc64.patch
+  * gtk-414.patch
+  * gtk-414-2.patch
+  * ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch
+- added patches:
+  * chromium-152-rust-cbor.patch (replacing the other cbor hacks)
+  * chromium-154-revert-crubit_web_package.patch
+  * chromium-154-revert-crubit_private_verification_tokens.patch
+  * chromium-154-fix_split_compilation.patch
+    (from chromium 155 tree)
+- removed patches:
+  * chromium-152-revert-crubit.patch
+- keeplibs:
+  added: third_party/chromium-bidi
+- add typescript-go sources
+  * TypeScript-7.0.2.tar.gz
+  * TypeScript-7.0.2-vendor.tar.gz
+  build the tsc (actually tsgo) binary from source since chromium
+  build is forcing the go binary (x86 intree binary) to save
+  three minutes in a fifteen hour build
+- added patches:
+  * chromium-153-ignore-typescript-deps.patch
+- bump gn buildrequire to 0.20260831 (for public_inputs)
+
+-------------------------------------------------------------------

Old:
----
  chromium-152-revert-crubit.patch
  chromium-153.0.8010.52-linux.tar.xz

New:
----
  chromium-152-rust-cbor.patch
  chromium-154-fix_split_compilation.patch
  chromium-154-revert-crubit_private_verification_tokens.patch
  chromium-154-revert-crubit_web_package.patch
  chromium-154.0.8037.57-linux.tar.xz

----------(Old B)----------
  Old:- removed patches:
  * chromium-152-revert-crubit.patch
- keeplibs:
----------(Old E)----------

----------(New B)----------
  New:- added patches:
  * chromium-152-rust-cbor.patch (replacing the other cbor hacks)
  * chromium-154-revert-crubit_web_package.patch
  New:  * chromium-154-revert-crubit_private_verification_tokens.patch
  * chromium-154-fix_split_compilation.patch
    (from chromium 155 tree)
  New:  * chromium-154-revert-crubit_web_package.patch
  * chromium-154-revert-crubit_private_verification_tokens.patch
  * chromium-154-fix_split_compilation.patch
  New:  * chromium-152-rust-cbor.patch (replacing the other cbor hacks)
  * chromium-154-revert-crubit_web_package.patch
  * chromium-154-revert-crubit_private_verification_tokens.patch
----------(New E)----------

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

Other differences:
------------------
++++++ chromium.spec ++++++
--- /var/tmp/diff_new_pack.7tdjLO/_old  2026-09-24 22:57:50.237176411 +0200
+++ /var/tmp/diff_new_pack.7tdjLO/_new  2026-09-24 22:57:50.239176495 +0200
@@ -81,7 +81,7 @@
 # minimal esbuild version
 %define esbuild_version 0.25.1
 # minimal gn version
-%define gn_version 0.20260730
+%define gn_version 0.20260831
 # local rollup override to run without binaries
 %define rollup_version 3.29.5
 %if 0%{?suse_version} <= 1699
@@ -139,7 +139,7 @@
 %global official_build 1
 
 Name:           chromium%{n_suffix}
-Version:        153.0.8010.52
+Version:        154.0.8037.57
 Release:        0
 Summary:        Google's open source browser project
 License:        BSD-3-Clause AND LGPL-2.1-or-later
@@ -213,11 +213,14 @@
 Patch400:       chromium-149-profile_no_const.patch
 Patch401:       chromium-149-strip-path.patch
 Patch402:       chromium-150-toolchain.patch
-Patch403:       chromium-152-revert-crubit.patch
+Patch403:       chromium-152-rust-cbor.patch
 Patch404:       chromium-152-value_or.patch
 Patch405:       chromium-152-no-eula.patch
 Patch406:       chromium-153-opus_includes.patch
 Patch407:       chromium-153-ignore-typescript-deps.patch
+Patch408:       chromium-154-revert-crubit_web_package.patch
+Patch409:       chromium-154-revert-crubit_private_verification_tokens.patch
+Patch410:       chromium-154-fix_split_compilation.patch
 # conditionally applied patches ppc64le only
 # where applicable patch numbers from fedora specfile + 100
 Patch452:       ppc-fedora-memory-allocator-dcheck-assert-fix.patch
@@ -628,7 +631,6 @@
 popd
 %endif
 
-
 ## ROLLUP_HACK
 rm -rf third_party/devtools-frontend/src/node_modules/rollup
 rm -rf third_party/devtools-frontend/src/node_modules/@rollup/rollup-linux-*
@@ -811,6 +813,7 @@
     third_party/catapult/tracing/third_party/oboe
     third_party/catapult/tracing/third_party/pako
     third_party/ced
+    third_party/chromium-bidi
     third_party/cld_3
     third_party/closure_compiler
     third_party/compiler-rt

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.7tdjLO/_old  2026-09-24 22:57:50.384182557 +0200
+++ /var/tmp/diff_new_pack.7tdjLO/_new  2026-09-24 22:57:50.387182682 +0200
@@ -1,7 +1,7 @@
-mtime: 1789813510
-commit: 648cf45b8aa7f2b87e96d0fe4593e3363adedeb6e165503a8942162dee508902
+mtime: 1790114995
+commit: 5d32a7137dbcf37e9b8ee50e8f5fe6d7b44e483dcc259a472c14fb168ffe99f5
 url: https://src.opensuse.org/chromium/chromium
-revision: 648cf45b8aa7f2b87e96d0fe4593e3363adedeb6e165503a8942162dee508902
+revision: 5d32a7137dbcf37e9b8ee50e8f5fe6d7b44e483dcc259a472c14fb168ffe99f5
 trackingbranch: main
 projectscmsync: https://src.opensuse.org/chromium/_ObsPrj.git
 

++++++ build.specials.obscpio ++++++

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-09-23 00:09:55.000000000 +0200
@@ -0,0 +1,4 @@
+.osc
+*.patch~
+*-build/
+.*.swp

++++++ chromium-102-regex_pattern-array.patch ++++++
--- /var/tmp/diff_new_pack.7tdjLO/_old  2026-09-24 22:57:50.528188577 +0200
+++ /var/tmp/diff_new_pack.7tdjLO/_new  2026-09-24 22:57:50.531188703 +0200
@@ -1,8 +1,8 @@
-Index: chromium-151.0.7922.10/components/autofill/core/browser/BUILD.gn
+Index: chromium-154.0.8037.0/components/autofill/core/browser/BUILD.gn
 ===================================================================
---- chromium-151.0.7922.10.orig/components/autofill/core/browser/BUILD.gn
-+++ chromium-151.0.7922.10/components/autofill/core/browser/BUILD.gn
-@@ -131,6 +131,11 @@
+--- chromium-154.0.8037.0.orig/components/autofill/core/browser/BUILD.gn
++++ chromium-154.0.8037.0/components/autofill/core/browser/BUILD.gn
+@@ -503,6 +503,11 @@ static_library("browser") {
    _configs = configs
    configs = []
    configs = [ "//third_party/tflite:tflite_shim_config" ] + _configs
@@ -12,6 +12,6 @@
 +    ]
 +  }
    sources = [
-     "at_memory/at_memory_enablement_utils.cc",
-     "at_memory/at_memory_enablement_utils.h",
+     "at_memory/at_memory_enablement_util.cc",
+     "at_memory/at_memory_enablement_util.h",
 

++++++ chromium-127-constexpr.patch ++++++
--- /var/tmp/diff_new_pack.7tdjLO/_old  2026-09-24 22:57:50.559189873 +0200
+++ /var/tmp/diff_new_pack.7tdjLO/_new  2026-09-24 22:57:50.562189999 +0200
@@ -10,9 +10,11 @@
    34 |                                                     .strict = true};
       |                                                     ~~~~~~~~~~~~~~~
 
---- a/components/url_pattern/simple_url_pattern_matcher.cc
-+++ b/components/url_pattern/simple_url_pattern_matcher.cc
-@@ -29,17 +29,17 @@
+Index: 
chromium-154.0.8037.0/components/url_pattern/simple_url_pattern_matcher.cc
+===================================================================
+--- 
chromium-154.0.8037.0.orig/components/url_pattern/simple_url_pattern_matcher.cc
++++ chromium-154.0.8037.0/components/url_pattern/simple_url_pattern_matcher.cc
+@@ -29,17 +29,17 @@ namespace url_pattern {
  namespace {
  
  // https://urlpattern.spec.whatwg.org/#default-options
@@ -33,9 +35,11 @@
                                                       .prefix_list = "/",
                                                       .sensitive = true,
                                                       .strict = true};
---- a/components/autofill/core/browser/data_model/addresses/autofill_i18n_api.h
-+++ b/components/autofill/core/browser/data_model/addresses/autofill_i18n_api.h
-@@ -16,8 +16,8 @@ namespace autofill::i18n_model_definitio
+Index: 
chromium-154.0.8037.0/components/autofill/core/browser/data_model/addresses/autofill_i18n_api.h
+===================================================================
+--- 
chromium-154.0.8037.0.orig/components/autofill/core/browser/data_model/addresses/autofill_i18n_api.h
++++ 
chromium-154.0.8037.0/components/autofill/core/browser/data_model/addresses/autofill_i18n_api.h
+@@ -18,8 +18,8 @@ namespace autofill::i18n_model_definitio
  // Country code that represents autofill's legacy address hierarchy model as
  // stored `kAutofillModelRules`. As a workaround for GCC we declare the
  // std::string constexpr first.
@@ -46,9 +50,11 @@
      AddressCountryCode(kLegacyHierarchyCountryCodeString);
  
  // Creates an instance of the address hierarchy model corresponding to the
---- a/components/omnibox/browser/on_device_tail_model_service.cc
-+++ b/components/omnibox/browser/on_device_tail_model_service.cc
-@@ -26,7 +26,7 @@
+Index: 
chromium-154.0.8037.0/components/omnibox/browser/on_device_tail_model_service.cc
+===================================================================
+--- 
chromium-154.0.8037.0.orig/components/omnibox/browser/on_device_tail_model_service.cc
++++ 
chromium-154.0.8037.0/components/omnibox/browser/on_device_tail_model_service.cc
+@@ -30,7 +30,7 @@
  
  namespace {
  // Constants for TFlite model validation.
@@ -57,9 +63,11 @@
  constexpr std::string_view kModelValidationSwitchName =
      "omnibox-on-device-tail-model-validation";
  
---- a/chrome/browser/ui/lens/lens_overlay_url_builder.cc
-+++ b/chrome/browser/ui/lens/lens_overlay_url_builder.cc
-@@ -80,7 +80,7 @@
+Index: chromium-154.0.8037.0/chrome/browser/ui/lens/lens_overlay_url_builder.cc
+===================================================================
+--- 
chromium-154.0.8037.0.orig/chrome/browser/ui/lens/lens_overlay_url_builder.cc
++++ chromium-154.0.8037.0/chrome/browser/ui/lens/lens_overlay_url_builder.cc
+@@ -72,7 +72,7 @@ inline constexpr char kXSRFTokenQueryPar
  inline constexpr char kSecActQueryParamKey[] = "sec_act";
  
  // The list of query parameters to ignore when comparing search URLs.
@@ -68,8 +76,10 @@
      kViewportWidthQueryParamKey, kViewportHeightQueryParamKey,
      kXSRFTokenQueryParamKey,     kSecActQueryParamKey,
      kModeParameterKey,           kToolbeltModeParameterKey};
---- a/content/public/test/prefetch_test_util.h
-+++ b/content/public/test/prefetch_test_util.h
+Index: chromium-154.0.8037.0/content/public/test/prefetch_test_util.h
+===================================================================
+--- chromium-154.0.8037.0.orig/content/public/test/prefetch_test_util.h
++++ chromium-154.0.8037.0/content/public/test/prefetch_test_util.h
 @@ -15,7 +15,7 @@ namespace content::test {
  
  using PrefetchContainerIdForTesting =
@@ -79,20 +89,11 @@
      InvalidPrefetchContainerIdForTesting = PrefetchContainerIdForTesting("");
  
  class TestPrefetchWatcherImpl;
---- a/components/history_embeddings/core/ml_answerer.cc
-+++ b/components/history_embeddings/core/ml_answerer.cc
-@@ -24,7 +24,7 @@ using optimization_guide::proto::Passage
- 
- namespace {
- 
--static constexpr std::string kPassageIdToken = "ID";
-+static const std::string kPassageIdToken = "ID";
- // Estimated token count of the preamble text in prompt.
- static constexpr size_t kPreambleTokenBufferSize = 100u;
- // Estimated token count of overhead text per passage.
---- a/components/compose/core/browser/config.cc
-+++ b/components/compose/core/browser/config.cc
-@@ -46,11 +46,11 @@
+Index: chromium-154.0.8037.0/components/compose/core/browser/config.cc
+===================================================================
+--- chromium-154.0.8037.0.orig/components/compose/core/browser/config.cc
++++ chromium-154.0.8037.0/components/compose/core/browser/config.cc
+@@ -47,11 +47,11 @@ std::vector<std::string> GetFieldTrialPa
  }
  
  constexpr auto DEFAULT_COMPOSE_ENABLED_COUNTRIES =

++++++ chromium-152-rust-cbor.patch ++++++
ERROR at //build/rust/crubit/BUILD.gn:11:5: Unable to load 
"/chr-build/chromium-152.0.7977.64/third_party/rust-toolchain/lib/third_party/crubit/support/BUILD.gn".
    "$crubit_src_dir/support:support_cpp",
    ^------------------------------------

Patch taken from 
https://github.com/ungoogled-software/ungoogled-chromium/pull/3928/changes
(though clearly a more permanent solution is needed, if upstream is
planning to drop USE_CBOR_RUST..)

--- a/components/cbor/BUILD.gn
+++ b/components/cbor/BUILD.gn
@@ -12,7 +12,7 @@ buildflag_header("buildflags") {
   # TODO(crbug.com/535682335): Remove `USE_CBOR_RUST` buildflag entirely,
   # unconditionally enable Rust CBOR parser, and drop `is_cronet_build` check
   # once Cronet supports Crubit dependencies.
-  flags = [ "USE_CBOR_RUST=!$is_cronet_build" ]
+  flags = [ "USE_CBOR_RUST=$enable_cpp_api_from_rust" ]
 }
 
 component("cbor") {
@@ -37,7 +37,7 @@ component("cbor") {
     "//base",
   ]
 
-  if (!is_cronet_build) {
+  if (enable_cpp_api_from_rust) {
     public_deps = [
       "//build/rust/crubit",
       "//components/cbor/rust:cbor_rust_bindings",
@@ -63,7 +63,7 @@ source_set("unit_tests") {
     "//testing/gtest",
     "//third_party/fuzztest",
   ]
-  if (!is_cronet_build) {
+  if (enable_cpp_api_from_rust) {
     deps += [ "//components/cbor/rust:cbor_rust_unittests" ]
   }
 

++++++ chromium-154-fix_split_compilation.patch ++++++
--- 
chromium-154.0.8037.0/third_party/devtools-frontend/src/front_end/models/ai_assistance/BUILD.gn
     2026-09-01 05:04:57.000000000 +0200
+++ 
chromium-155.0.8040.2/third_party/devtools-frontend/src/front_end/models/ai_assistance/BUILD.gn
     2026-09-03 20:10:45.000000000 +0200
@@ -115,6 +115,8 @@ devtools_entrypoint("bundle") {
   split_compilation = true
   entrypoint = "ai_assistance.ts"
 
+  deps = [ "skills:generate_skills" ]
+
   ts_deps = [ ":ai_assistance" ]
 
   visibility = [
--- 
chromium-154.0.8037.0/third_party/devtools-frontend/src/front_end/models/ai_assistance/skills/BUILD.gn
      2026-09-01 05:04:57.000000000 +0200
+++ 
chromium-155.0.8040.2/third_party/devtools-frontend/src/front_end/models/ai_assistance/skills/BUILD.gn
      2026-09-03 20:10:45.000000000 +0200
@@ -10,17 +10,19 @@
 # gen/front_end/models/ai_assistance/skills/
 # so they can be imported relatively by files in this directory.
 
-action_foreach("generate_skills") {
+_skill_sources = [
+  "accessibility.md",
+  "network.md",
+  "performance.md",
+  "sources.md",
+  "storage.md",
+  "styling.md",
+]
+
+action_foreach("_generate_skills") {
   script = "//third_party/node/node.py"
 
-  sources = [
-    "accessibility.md",
-    "network.md",
-    "performance.md",
-    "sources.md",
-    "storage.md",
-    "styling.md",
-  ]
+  sources = _skill_sources
 
   inputs = [
     "../../../../scripts/build/build_ai_skills.mjs",
@@ -48,3 +50,10 @@
     }
   }
 }
+
+group("generate_skills") {
+  public_deps = [ ":_generate_skills" ]
+  public_inputs =
+      process_file_template(_skill_sources,
+                            [ "$target_gen_dir/{{source_name_part}}.skill.js" 
])
+}

++++++ chromium-154-revert-crubit_private_verification_tokens.patch ++++++
++++ 4093 lines (skipped)

++++++ chromium-154-revert-crubit_web_package.patch ++++++
++++ 1551 lines (skipped)

++++++ chromium-153.0.8010.52-linux.tar.xz -> 
chromium-154.0.8037.57-linux.tar.xz ++++++
/work/SRC/openSUSE:Factory/chromium/chromium-153.0.8010.52-linux.tar.xz 
/work/SRC/openSUSE:Factory/.chromium.new.383539/chromium-154.0.8037.57-linux.tar.xz
 differ: char 15, line 1

++++++ chromium-493e6c3911e33cc356856bafbffc6cf95521266b.patch ++++++
--- /var/tmp/diff_new_pack.7tdjLO/_old  2026-09-24 22:57:50.765198486 +0200
+++ /var/tmp/diff_new_pack.7tdjLO/_new  2026-09-24 22:57:50.768198611 +0200
@@ -36,8 +36,8 @@
 -  cxx_bindings = [ crate_root ]
 -  deps = [
 -    "//third_party/rust/font_types/v0_12:lib",
--    "//third_party/rust/read_fonts/v0_41:lib",
--    "//third_party/rust/skrifa/v0_44:lib",
+-    "//third_party/rust/read_fonts/v0_43:lib",
+-    "//third_party/rust/skrifa/v0_46:lib",
 -  ]
 -}
 -
@@ -83,8 +83,8 @@
 +  }
 +  deps = [
 +    "//third_party/rust/font_types/v0_12:lib",
-+    "//third_party/rust/read_fonts/v0_41:lib",
-+    "//third_party/rust/skrifa/v0_44:lib",
++    "//third_party/rust/read_fonts/v0_43:lib",
++    "//third_party/rust/skrifa/v0_46:lib",
 +  ]
 +}
 diff --git 
a/third_party/blink/renderer/platform/fonts/opentype/font_format_check.cc 
b/third_party/blink/renderer/platform/fonts/opentype/font_format_check.cc

++++++ gtk-414-2.patch ++++++
--- /var/tmp/diff_new_pack.7tdjLO/_old  2026-09-24 22:57:50.839201580 +0200
+++ /var/tmp/diff_new_pack.7tdjLO/_new  2026-09-24 22:57:50.843201747 +0200
@@ -68,15 +68,12 @@
 index 527b9a0743a01..ae46e11dade2b 100644
 --- a/ui/gtk/nav_button_provider_gtk.cc
 +++ b/ui/gtk/nav_button_provider_gtk.cc
-@@ -112,18 +112,22 @@ gfx::Size 
LoadNavButtonIcon(ui::NavButtonProvider::FrameButtonDisplayType type,
-     auto* snapshot = gtk_snapshot_new();
+@@ -116,17 +116,19 @@
      gdk_paintable_snapshot(paintable, snapshot, width, height);
      auto* node = gtk_snapshot_free_to_node(snapshot);
-+
      size_t nbytes = width * height * sizeof(SkColor);
 -    SkColor* pixels = reinterpret_cast<SkColor*>(g_malloc(nbytes));
-+    void* pixels = g_malloc(nbytes);
-     UNSAFE_TODO(memset(pixels, 0, nbytes));
++    void* pixels = g_malloc0(nbytes);
      size_t stride = sizeof(SkColor) * width;
 -    if (GdkTexture* texture = GetTextureFromRenderNode(node)) {
 -      gdk_texture_download(texture, reinterpret_cast<guchar*>(pixels), 
stride);
@@ -85,7 +82,7 @@
 +    CairoSurface surface(pixels, width, height);
 +    cairo_t* cr = surface.cairo();
 +    gsk_render_node_draw(node, cr);
-+
+ 
      SkColor fg = GtkStyleContextGetColor(button_context);
 -    for (int i = 0; i < width * height; ++i) {
 -      UNSAFE_TODO(pixels[i]) =

++++++ gtk-414.patch ++++++
--- /var/tmp/diff_new_pack.7tdjLO/_old  2026-09-24 22:57:50.855202249 +0200
+++ /var/tmp/diff_new_pack.7tdjLO/_new  2026-09-24 22:57:50.858202374 +0200
@@ -103,19 +103,19 @@
 index efe6321149679..239fbf4ca69a1 100644
 --- a/ui/gtk/nav_button_provider_gtk.cc
 +++ b/ui/gtk/nav_button_provider_gtk.cc
-@@ -117,11 +117,13 @@ gfx::Size 
LoadNavButtonIcon(ui::NavButtonProvider::FrameButtonDisplayType type,
+@@ -115,11 +115,13 @@
      auto* snapshot = gtk_snapshot_new();
      gdk_paintable_snapshot(paintable, snapshot, width, height);
      auto* node = gtk_snapshot_free_to_node(snapshot);
 -    GdkTexture* texture = GetTextureFromRenderNode(node);
      size_t nbytes = width * height * sizeof(SkColor);
      SkColor* pixels = reinterpret_cast<SkColor*>(g_malloc(nbytes));
-+    UNSAFE_TODO(memset(pixels, 0, nbytes));
      size_t stride = sizeof(SkColor) * width;
 -    gdk_texture_download(texture, reinterpret_cast<guchar*>(pixels), stride);
 +    if (GdkTexture* texture = GetTextureFromRenderNode(node)) {
 +      gdk_texture_download(texture, reinterpret_cast<guchar*>(pixels), 
stride);
 +    }
++
      SkColor fg = GtkStyleContextGetColor(button_context);
      for (int i = 0; i < width * height; ++i) {
        UNSAFE_TODO(pixels[i]) =

++++++ ppc-dawn-add-ppc64.patch ++++++
--- /var/tmp/diff_new_pack.7tdjLO/_old  2026-09-24 22:57:50.879203252 +0200
+++ /var/tmp/diff_new_pack.7tdjLO/_new  2026-09-24 22:57:50.882203377 +0200
@@ -1,12 +1,12 @@
---- chromium-151.0.7886.2/third_party/dawn/tools/python/cipd_deps.py   
2026/06/18 11:42:19     1.1
-+++ chromium-151.0.7886.2/third_party/dawn/tools/python/cipd_deps.py   
2026/06/18 11:45:14
-@@ -75,4 +75,8 @@
-     native_x86 = platform.machine().lower() in ('x86', 'x86_64', 'amd64')
-     if native_x86:
-         return 'amd64'
-+
+--- chromium-154.0.8025.0/third_party/dawn/tools/python/cipd_deps.py   
2026/09/02 14:02:13     1.1
++++ chromium-154.0.8025.0/third_party/dawn/tools/python/cipd_deps.py   
2026/09/02 14:02:41
+@@ -80,4 +80,8 @@
+     if native_riscv64:
+         return 'riscv64'
+ 
 +    native_ppc64 = platform.machine().lower() in ('ppc64', 'ppc64le')
 +    if native_ppc64:
 +        return 'ppc64'
++
      raise ValueError('Unable to determine architecture')
 

++++++ ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch 
++++++
--- /var/tmp/diff_new_pack.7tdjLO/_old  2026-09-24 22:57:50.894203879 +0200
+++ /var/tmp/diff_new_pack.7tdjLO/_new  2026-09-24 22:57:50.897204005 +0200
@@ -6460,7 +6460,7 @@
 +    "libavcodec/ppc/audiodsp.c",
 +    "libavcodec/ppc/blockdsp.c",
 +    "libavcodec/ppc/fdctdsp.c",
-+    "libavcodec/ppc/fmtconvert_altivec.c",
++
 +    "libavcodec/ppc/h264dsp_ppc.c",
 +    "libavcodec/ppc/h264qpel_ppc.c",
 +    "libavcodec/ppc/h264chroma_init.c",

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

Reply via email to