Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package cockpit for openSUSE:Factory checked in at 2026-01-26 10:42:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/cockpit (Old) and /work/SRC/openSUSE:Factory/.cockpit.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cockpit" Mon Jan 26 10:42:57 2026 rev:69 rq:1328691 version:354 Changes: -------- --- /work/SRC/openSUSE:Factory/cockpit/cockpit.changes 2025-12-10 15:29:26.411481141 +0100 +++ /work/SRC/openSUSE:Factory/.cockpit.new.1928/cockpit.changes 2026-01-26 10:44:34.341370198 +0100 @@ -1,0 +2,22 @@ +Fri Jan 16 15:03:36 UTC 2026 - Alice Brooks <[email protected]> + +- Drop 0010-add-onExpand-prop-to-ListingTable.patch: Has been upstreamed +- Update to 354 + * changes since 351 + - 354 + * Convert documentation to AsciiDoc + * Work around Firefox 146/147 bug (rhbz#2422331) + * Bug fixes + - 353 + * Networking: Suggest prefix length and gateway address + * Bug fixes and translation updates + - 352 + * Shown a warning if the last shutdown/reboot was unclean + * Bug fixes and translation updates + +------------------------------------------------------------------- +Wed Dec 10 12:05:51 UTC 2025 - Alice Brooks <[email protected]> + +- Add 0010-add-onExpand-prop-to-ListingTable.patch to backport a feature + +------------------------------------------------------------------- Old: ---- cockpit-351.tar.gz New: ---- cockpit-354.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cockpit.spec ++++++ --- /var/tmp/diff_new_pack.weHl4W/_old 2026-01-26 10:44:41.657677290 +0100 +++ /var/tmp/diff_new_pack.weHl4W/_new 2026-01-26 10:44:41.665677626 +0100 @@ -52,13 +52,18 @@ %define pamdir %{_libdir}/security %endif +# distributions which ship nodejs-esbuild can rebuild the bundle during package build +%if 0%{?fedora} >= 42 +%define rebuild_bundle 1 +%endif + Name: cockpit Summary: Web Console for Linux servers License: LGPL-2.1-or-later URL: https://cockpit-project.org/ -Version: 351 +Version: 354 Release: 0 Source0: cockpit-%{version}.tar.gz Source2: cockpit-rpmlintrc @@ -169,13 +174,27 @@ BuildRequires: pcp %else BuildRequires: openssh-clients -BuildRequires: docbook-style-xsl %endif BuildRequires: krb5-server BuildRequires: gdb +%if %{defined rebuild_bundle} +BuildRequires: nodejs +BuildRequires: nodejs-esbuild +%endif + # For documentation -BuildRequires: xmlto +%if 0%{?rhel} || 0%{?centos} +# Only has legacy asciidoc-py and not asciidoctor. +# asciidoc-py includes a2x package which can generate man-pages. +BuildRequires: asciidoc +%else +%if 0%{?suse_version} +BuildRequires: rubygem(asciidoctor) +%else +BuildRequires: asciidoctor +%endif +%endif %if 0%{?with_selinux} BuildRequires: selinux-policy @@ -273,7 +292,7 @@ # local-npm-registry %{_sourcedir} install --include=dev --ignore-scripts -touch package-lock.json +echo "{}" > package-lock.json %build find node_modules -name \*.node -print -delete ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.weHl4W/_old 2026-01-26 10:44:42.397708352 +0100 +++ /var/tmp/diff_new_pack.weHl4W/_new 2026-01-26 10:44:42.449710534 +0100 @@ -1,6 +1,6 @@ -mtime: 1763539387 -commit: 37a2d3a5ac640481cb71b01946a8b1a444e8d850037902367c461c217d9671ed +mtime: 1768819536 +commit: 18968578e8be1ee99373c9d483fe1f9d9e4b667bfd698e3960e03b0dc3f4dfab url: https://src.opensuse.org/cockpit/cockpit.git -revision: 37a2d3a5ac640481cb71b01946a8b1a444e8d850037902367c461c217d9671ed +revision: 18968578e8be1ee99373c9d483fe1f9d9e4b667bfd698e3960e03b0dc3f4dfab projectscmsync: https://src.opensuse.org/cockpit/_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-01-19 13:23:32.000000000 +0100 @@ -0,0 +1,3 @@ +.osc +node_modules.sums +_build* \ No newline at end of file ++++++ cockpit-351.tar.gz -> cockpit-354.tar.gz ++++++ /work/SRC/openSUSE:Factory/cockpit/cockpit-351.tar.gz /work/SRC/openSUSE:Factory/.cockpit.new.1928/cockpit-354.tar.gz differ: char 14, line 1 ++++++ node_modules.obscpio ++++++ Binary files old/@bufbuild-protobuf-2.10.0.tgz and new/@bufbuild-protobuf-2.10.0.tgz differ Binary files old/@bufbuild-protobuf-2.10.2.tgz and new/@bufbuild-protobuf-2.10.2.tgz differ Binary files old/@cacheable-memoize-2.0.3.tgz and new/@cacheable-memoize-2.0.3.tgz differ Binary files old/@cacheable-memory-2.0.4.tgz and new/@cacheable-memory-2.0.4.tgz differ Binary files old/@cacheable-memory-2.0.7.tgz and new/@cacheable-memory-2.0.7.tgz differ Binary files old/@cacheable-utils-2.2.0.tgz and new/@cacheable-utils-2.2.0.tgz differ Binary files old/@cacheable-utils-2.3.3.tgz and new/@cacheable-utils-2.3.3.tgz differ Binary files old/@csstools-css-syntax-patches-for-csstree-1.0.22.tgz and new/@csstools-css-syntax-patches-for-csstree-1.0.22.tgz differ Binary files old/@esbuild-linux-x64-0.26.0.tgz and new/@esbuild-linux-x64-0.26.0.tgz differ Binary files old/@esbuild-linux-x64-0.27.2.tgz and new/@esbuild-linux-x64-0.27.2.tgz differ Binary files old/@eslint-community-eslint-utils-4.9.0.tgz and new/@eslint-community-eslint-utils-4.9.0.tgz differ Binary files old/@eslint-community-eslint-utils-4.9.1.tgz and new/@eslint-community-eslint-utils-4.9.1.tgz differ Binary files old/@keyv-bigmap-1.1.0.tgz and new/@keyv-bigmap-1.1.0.tgz differ Binary files old/@keyv-bigmap-1.3.0.tgz and new/@keyv-bigmap-1.3.0.tgz differ Binary files old/@typescript-eslint-parser-8.46.3.tgz and new/@typescript-eslint-parser-8.46.3.tgz differ Binary files old/@typescript-eslint-parser-8.51.0.tgz and new/@typescript-eslint-parser-8.51.0.tgz differ Binary files old/@typescript-eslint-project-service-8.46.3.tgz and new/@typescript-eslint-project-service-8.46.3.tgz differ Binary files old/@typescript-eslint-project-service-8.51.0.tgz and new/@typescript-eslint-project-service-8.51.0.tgz differ Binary files old/@typescript-eslint-scope-manager-8.46.3.tgz and new/@typescript-eslint-scope-manager-8.46.3.tgz differ Binary files old/@typescript-eslint-scope-manager-8.51.0.tgz and new/@typescript-eslint-scope-manager-8.51.0.tgz differ Binary files old/@typescript-eslint-tsconfig-utils-8.46.3.tgz and new/@typescript-eslint-tsconfig-utils-8.46.3.tgz differ Binary files old/@typescript-eslint-tsconfig-utils-8.51.0.tgz and new/@typescript-eslint-tsconfig-utils-8.51.0.tgz differ Binary files old/@typescript-eslint-types-8.46.3.tgz and new/@typescript-eslint-types-8.46.3.tgz differ Binary files old/@typescript-eslint-types-8.51.0.tgz and new/@typescript-eslint-types-8.51.0.tgz differ Binary files old/@typescript-eslint-typescript-estree-8.46.3.tgz and new/@typescript-eslint-typescript-estree-8.46.3.tgz differ Binary files old/@typescript-eslint-typescript-estree-8.51.0.tgz and new/@typescript-eslint-typescript-estree-8.51.0.tgz differ Binary files old/@typescript-eslint-visitor-keys-8.46.3.tgz and new/@typescript-eslint-visitor-keys-8.46.3.tgz differ Binary files old/@typescript-eslint-visitor-keys-8.51.0.tgz and new/@typescript-eslint-visitor-keys-8.51.0.tgz differ Binary files old/abort-controller-3.0.0.tgz and new/abort-controller-3.0.0.tgz differ Binary files old/base64-js-1.5.1.tgz and new/base64-js-1.5.1.tgz differ Binary files old/buffer-6.0.3.tgz and new/buffer-6.0.3.tgz differ Binary files old/cacheable-2.1.1.tgz and new/cacheable-2.1.1.tgz differ Binary files old/cacheable-2.3.1.tgz and new/cacheable-2.3.1.tgz differ Binary files old/csstype-3.1.3.tgz and new/csstype-3.1.3.tgz differ Binary files old/csstype-3.2.3.tgz and new/csstype-3.2.3.tgz differ Binary files old/es-abstract-1.24.0.tgz and new/es-abstract-1.24.0.tgz differ Binary files old/es-abstract-1.24.1.tgz and new/es-abstract-1.24.1.tgz differ Binary files old/es-iterator-helpers-1.2.1.tgz and new/es-iterator-helpers-1.2.1.tgz differ Binary files old/es-iterator-helpers-1.2.2.tgz and new/es-iterator-helpers-1.2.2.tgz differ Binary files old/esbuild-0.26.0.tgz and new/esbuild-0.26.0.tgz differ Binary files old/esbuild-0.27.2.tgz and new/esbuild-0.27.2.tgz differ Binary files old/esbuild-wasm-0.26.0.tgz and new/esbuild-wasm-0.26.0.tgz differ Binary files old/esbuild-wasm-0.27.2.tgz and new/esbuild-wasm-0.27.2.tgz differ Binary files old/esquery-1.6.0.tgz and new/esquery-1.6.0.tgz differ Binary files old/esquery-1.7.0.tgz and new/esquery-1.7.0.tgz differ Binary files old/event-target-shim-5.0.1.tgz and new/event-target-shim-5.0.1.tgz differ Binary files old/events-3.3.0.tgz and new/events-3.3.0.tgz differ Binary files old/fastq-1.19.1.tgz and new/fastq-1.19.1.tgz differ Binary files old/fastq-1.20.1.tgz and new/fastq-1.20.1.tgz differ Binary files old/fdir-6.5.0.tgz and new/fdir-6.5.0.tgz differ Binary files old/file-entry-cache-10.1.4.tgz and new/file-entry-cache-10.1.4.tgz differ Binary files old/file-entry-cache-11.1.1.tgz and new/file-entry-cache-11.1.1.tgz differ Binary files old/flat-cache-6.1.18.tgz and new/flat-cache-6.1.18.tgz differ Binary files old/flat-cache-6.1.19.tgz and new/flat-cache-6.1.19.tgz differ Binary files old/gettext-parser-8.0.0.tgz and new/gettext-parser-8.0.0.tgz differ Binary files old/gettext-parser-9.0.0.tgz and new/gettext-parser-9.0.0.tgz differ Binary files old/hashery-1.4.0.tgz and new/hashery-1.4.0.tgz differ Binary files old/hookified-1.12.2.tgz and new/hookified-1.12.2.tgz differ Binary files old/hookified-1.14.0.tgz and new/hookified-1.14.0.tgz differ Binary files old/ieee754-1.2.1.tgz and new/ieee754-1.2.1.tgz differ Binary files old/ipaddr.js-2.2.0.tgz and new/ipaddr.js-2.2.0.tgz differ Binary files old/ipaddr.js-2.3.0.tgz and new/ipaddr.js-2.3.0.tgz differ Binary files old/js-yaml-4.1.0.tgz and new/js-yaml-4.1.0.tgz differ Binary files old/js-yaml-4.1.1.tgz and new/js-yaml-4.1.1.tgz differ Binary files old/keyv-5.5.3.tgz and new/keyv-5.5.3.tgz differ Binary files old/keyv-5.5.5.tgz and new/keyv-5.5.5.tgz differ Binary files old/known-css-properties-0.36.0.tgz and new/known-css-properties-0.36.0.tgz differ Binary files old/picomatch-4.0.3.tgz and new/picomatch-4.0.3.tgz differ Binary files old/postcss-selector-parser-7.1.0.tgz and new/postcss-selector-parser-7.1.0.tgz differ Binary files old/postcss-selector-parser-7.1.1.tgz and new/postcss-selector-parser-7.1.1.tgz differ Binary files old/process-0.11.10.tgz and new/process-0.11.10.tgz differ Binary files old/qified-0.5.1.tgz and new/qified-0.5.1.tgz differ Binary files old/qified-0.5.3.tgz and new/qified-0.5.3.tgz differ Binary files old/qunit-2.24.2.tgz and new/qunit-2.24.2.tgz differ Binary files old/qunit-2.25.0.tgz and new/qunit-2.25.0.tgz differ Binary files old/readable-stream-4.7.0.tgz and new/readable-stream-4.7.0.tgz differ Binary files old/safe-buffer-5.2.1.tgz and new/safe-buffer-5.2.1.tgz differ Binary files old/sass-1.93.3.tgz and new/sass-1.93.3.tgz differ Binary files old/sass-1.97.1.tgz and new/sass-1.97.1.tgz differ Binary files old/sass-embedded-1.93.3.tgz and new/sass-embedded-1.93.3.tgz differ Binary files old/sass-embedded-1.97.1.tgz and new/sass-embedded-1.97.1.tgz differ Binary files old/sass-embedded-linux-musl-x64-1.93.3.tgz and new/sass-embedded-linux-musl-x64-1.93.3.tgz differ Binary files old/sass-embedded-linux-musl-x64-1.97.1.tgz and new/sass-embedded-linux-musl-x64-1.97.1.tgz differ Binary files old/string_decoder-1.3.0.tgz and new/string_decoder-1.3.0.tgz differ Binary files old/stylelint-16.25.0.tgz and new/stylelint-16.25.0.tgz differ Binary files old/stylelint-16.26.1.tgz and new/stylelint-16.26.1.tgz differ Binary files old/stylelint-scss-6.12.1.tgz and new/stylelint-scss-6.12.1.tgz differ Binary files old/stylelint-scss-6.14.0.tgz and new/stylelint-scss-6.14.0.tgz differ Binary files old/tabbable-6.3.0.tgz and new/tabbable-6.3.0.tgz differ Binary files old/tabbable-6.4.0.tgz and new/tabbable-6.4.0.tgz differ Binary files old/tinyglobby-0.2.15.tgz and new/tinyglobby-0.2.15.tgz differ Binary files old/ts-api-utils-2.1.0.tgz and new/ts-api-utils-2.1.0.tgz differ Binary files old/ts-api-utils-2.4.0.tgz and new/ts-api-utils-2.4.0.tgz differ ++++++ node_modules.spec.inc ++++++ ++++ 867 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/cockpit/node_modules.spec.inc ++++ and /work/SRC/openSUSE:Factory/.cockpit.new.1928/node_modules.spec.inc ++++++ package-lock.json ++++++ ++++ 1436 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/cockpit/package-lock.json ++++ and /work/SRC/openSUSE:Factory/.cockpit.new.1928/package-lock.json ++++++ packagekit-single-install.patch ++++++ --- /var/tmp/diff_new_pack.weHl4W/_old 2026-01-26 10:44:46.549882634 +0100 +++ /var/tmp/diff_new_pack.weHl4W/_new 2026-01-26 10:44:46.553882802 +0100 @@ -20,19 +20,18 @@ 2 files changed, 220 insertions(+), 25 deletions(-) diff --git a/pkg/packagekit/updates.jsx b/pkg/packagekit/updates.jsx -index 80a16dda7..4fe94432a 100644 +index 40fca0a..abc8c70 100644 --- a/pkg/packagekit/updates.jsx +++ b/pkg/packagekit/updates.jsx -@@ -80,6 +80,7 @@ import { debug } from './utils'; +@@ -81,6 +81,7 @@ import { read_os_release } from "os-release.js"; import callTracerScript from './callTracer.py'; import "./updates.scss"; +import { Checkbox } from '@patternfly/react-core'; import { Truncate } from '@patternfly/react-core/dist/esm/components/Truncate/index.js'; + import { Severity } from '_internal/packagemanager-abstract'; - const _ = cockpit.gettext; - -@@ -93,6 +94,7 @@ const UPDATES = { +@@ -95,6 +96,7 @@ const UPDATES = { ALL: 0, SECURITY: 1, KPATCHES: 2, @@ -40,7 +39,7 @@ }; function init() { -@@ -117,6 +119,196 @@ function init() { +@@ -119,6 +121,195 @@ function init() { PK_STATUS_LOG_STRINGS[PK.Enum.STATUS_SIGCHECK] = _("Verified"); } @@ -233,11 +232,10 @@ + return allIds.filter((id) => !!!state.selected[id]); +} + -+ - // parse CVEs from an arbitrary text (changelog) and return URL array - function parseCVEs(text) { - if (!text) -@@ -401,6 +593,7 @@ function updateItem(remarkable, info, pkgNames, key) { + function deduplicate(list) { + return [...new Set(list)].sort(); + } +@@ -381,6 +572,7 @@ function updateItem(remarkable, info, pkgNames, key) { { title: <TableText wrapModifier="truncate">{info.version}</TableText>, props: { className: "version" } }, { title: <TableText wrapModifier="nowrap">{type}</TableText>, props: { className: "type" } }, { title: descriptionFirstLine, props: { className: "changelog" } }, @@ -245,15 +243,15 @@ ], props: { key, -@@ -451,6 +644,7 @@ const UpdatesList = ({ updates }) => { +@@ -430,6 +622,7 @@ const UpdatesList = ({ updates }) => { { title: _("Version"), props: { width: 15 } }, { title: _("Severity"), props: { width: 15 } }, { title: _("Details"), props: { width: 30 } }, + { title: _("Select update") }, ]} - rows={update_ids.map(id => updateItem(remarkable, updates[id], packageNames[id].sort((a, b) => a.name > b.name), id))} /> + rows={combined_updates.map(update => updateItem(remarkable, update, packageNames[update.id].sort((a, b) => a.name > b.name), update.id))} /> ); -@@ -932,25 +1126,12 @@ class CardsPage extends React.Component { +@@ -913,25 +1106,12 @@ class CardsPage extends React.Component { id: "available-updates", title: _("Available updates"), actions: (<div className="pk-updates--header--actions"> @@ -282,7 +280,7 @@ </div>), containsList: true, body: <UpdatesList updates={this.props.updates} /> -@@ -1397,13 +1578,19 @@ class OsUpdates extends React.Component { +@@ -1315,13 +1495,19 @@ class OsUpdates extends React.Component { }); } @@ -291,11 +289,11 @@ + * @param {SelecetedState=} selected + */ + applyUpdates(type, selected) { - let ids = Object.keys(this.state.updates); + let updates = [...this.state.updates]; if (type === UPDATES.SECURITY) - ids = ids.filter(id => this.state.updates[id].severity === PK.Enum.INFO_SECURITY); + updates = updates.filter(update => update.severity === Severity.CRITICAL); if (type === UPDATES.KPATCHES) { - ids = ids.filter(id => isKpatchPackage(this.state.updates[id].name)); + updates = updates.filter(update => isKpatchPackage(update.name)); } + if (type === UPDATES.SELECTED && selected) { + ids = calculateSelected(ids, selected); @@ -303,7 +301,7 @@ PK.transaction() .then(transactionPath => { -@@ -1429,6 +1616,8 @@ class OsUpdates extends React.Component { +@@ -1347,6 +1533,8 @@ class OsUpdates extends React.Component { let applySecurity; let applyKpatches; let applyAll; @@ -312,7 +310,7 @@ /* On unregistered RHEL systems we need some heuristics: If the "main" OS repos (which provide coreutils) require * a subscription, then point this out and don't show available updates, even if there are some auxiliary -@@ -1483,12 +1672,8 @@ class OsUpdates extends React.Component { +@@ -1399,12 +1587,8 @@ class OsUpdates extends React.Component { const num_kpatches = count_kpatch_updates(this.state.updates); const highest_severity = find_highest_severity(this.state.updates); @@ -327,7 +325,7 @@ if (num_security_updates > 0 && num_updates > num_security_updates) { applySecurity = ( -@@ -1529,6 +1714,8 @@ class OsUpdates extends React.Component { +@@ -1445,6 +1629,8 @@ class OsUpdates extends React.Component { <CardsPage handleRefresh={this.handleRefresh} applySecurity={applySecurity} applyAll={applyAll} @@ -336,9 +334,9 @@ applyKpatches={applyKpatches} highestSeverity={highest_severity} onValueChanged={this.onValueChanged} -@@ -1717,5 +1904,9 @@ document.addEventListener("DOMContentLoaded", () => { - document.title = cockpit.gettext(document.title); - init(); +@@ -1642,5 +1828,9 @@ document.addEventListener("DOMContentLoaded", async () => { + } + const root = createRoot(document.getElementById('app')); - root.render(<OsUpdates />); + root.render( @@ -348,10 +346,10 @@ + ); }); diff --git a/pkg/packagekit/updates.scss b/pkg/packagekit/updates.scss -index 05494fe85..6b2c80035 100644 +index 174d6fd..82979ff 100644 --- a/pkg/packagekit/updates.scss +++ b/pkg/packagekit/updates.scss -@@ -68,7 +68,7 @@ +@@ -71,7 +71,7 @@ } &, p { @@ -360,7 +358,7 @@ margin-block-end: 0; // counter-act <Markdown> overflow: hidden; text-overflow: ellipsis; -@@ -272,3 +272,7 @@ table.header-buttons { +@@ -280,3 +280,7 @@ table.header-buttons { .ct-info-circle { color: var(--pf-t--global--icon--color--status--info--default); } @@ -368,8 +366,4 @@ +td.select-update { + min-width: 8vw; +} -\ No newline at end of file --- -2.49.0 -
