Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gridcraft for openSUSE:Factory checked in at 2026-10-31 23:10:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gridcraft (Old) and /work/SRC/openSUSE:Factory/.gridcraft.new.1255 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gridcraft" Sat Oct 31 23:10:26 2026 rev:3 rq:1394161 version:0.14.2 Changes: -------- --- /work/SRC/openSUSE:Factory/gridcraft/gridcraft.changes 2026-10-30 18:19:30.953390850 +0100 +++ /work/SRC/openSUSE:Factory/.gridcraft.new.1255/gridcraft.changes 2026-10-31 23:13:14.141031270 +0100 @@ -1,0 +2,26 @@ +Sat Oct 31 13:45:02 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to 0.14.2 (upstream release 0.14.2, 2026-10-31; + covers 0.14.0 and 0.14.1, only v0.14.2 tagged): + * Automate menu: Record Macro and Macros dialogs, macro step + editor with debugger, Trust Scripts for file scripts. + * Status bar statistics copy on click; CSV export writes raw + values; IMSQRT/ECMA.CEILING Excel parity; F/T distribution + fixes; password-protected workbooks open again. + * Hardening: web links open with noopener, lifted lookups are + work-capped, the control channel enforces its token + deadline. No CVE identifiers in the crossed range. + * Re-vendored (update=true); besides the workspace crates + 0.13.0 to 0.14.2 only craft-update moves (git rev 92d392c + to 04aa1703, still MIT OR Apache-2.0; its one new dep + `image` 0.25 was already vendored), so the licence set of + the linked crates is unchanged, no new copyleft; the + cargo_audit service reports no advisories. +- Set the fixed metainfo release date to 2026-10-31. +- Rebase gridcraft-no-self-update.patch onto 0.14.2 (startup + check call and prompt body moved, same neutering: no check + at startup, no install prompt, manual Help check stays). +- gridcraft-drop-unused-egui-patches.patch still applies with + refreshed lock context (same four unused pins, same rev). + +------------------------------------------------------------------- Old: ---- gridcraft-0.13.0.tar.zst New: ---- gridcraft-0.14.2.tar.zst ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gridcraft.spec ++++++ --- /var/tmp/diff_new_pack.OE1J94/_old 2026-10-31 23:13:16.009109921 +0100 +++ /var/tmp/diff_new_pack.OE1J94/_new 2026-10-31 23:13:16.011110005 +0100 @@ -17,7 +17,7 @@ Name: gridcraft -Version: 0.13.0 +Version: 0.14.2 Release: 0 Summary: Native spreadsheet with XLSX support, formulas and charts # Legal-Review-Notice: scope is the two shipped targets (gridcraft, gridcraft-cli). @@ -34,6 +34,10 @@ URL: https://github.com/storytold/gridcraft Source0: %{name}-%{version}.tar.zst Source1: vendor.tar.zst +# Vendor tree is filtered (cargo_vendor filter=true): Windows-only and +# wasm-only crates are emptied to manifest stubs, so no import libs or +# prebuilt wasm objects ship. The only prebuilt files left are test fixtures: +# Source-Binary-Exception: vendor.tar.zst:vendor/libloading-*/tests/*.dll -- test-data: fixtures loaded only by libloading's #![cfg(windows)] tests, never on Linux # PATCH-FIX-OPENSUSE gridcraft-no-self-update.patch -- distro builds # must not phone home at startup nor offer to install an upstream release # over RPM-owned files. Manual Help check outcome message stays. New @@ -108,10 +112,10 @@ install -Dm0644 packaging/linux/ai.storyteller.gridcraft.desktop %{buildroot}%{_datadir}/applications/ai.storyteller.gridcraft.desktop install -Dm0644 packaging/linux/ai.storyteller.gridcraft.mime.xml %{buildroot}%{_datadir}/mime/packages/ai.storyteller.gridcraft.xml install -d -m 0755 %{buildroot}%{_datadir}/metainfo -# Fixed upstream release date (v0.13.0, 2026-10-28): a build-time date would +# Fixed upstream release date (v0.14.2, 2026-10-31): a build-time date would # make the metainfo differ on every rebuild, and spec-cleaner macro-expands # the %-sequences of any date format string, so keep this a plain string. -sed -e "s/@VERSION@/%{version}/g" -e "s/@DATE@/2026-10-28/g" packaging/linux/ai.storyteller.gridcraft.metainfo.xml.in > %{buildroot}%{_datadir}/metainfo/ai.storyteller.gridcraft.metainfo.xml +sed -e "s/@VERSION@/%{version}/g" -e "s/@DATE@/2026-10-31/g" packaging/linux/ai.storyteller.gridcraft.metainfo.xml.in > %{buildroot}%{_datadir}/metainfo/ai.storyteller.gridcraft.metainfo.xml # Upstream declares the app icon as type="stock" but it is a custom hicolor # icon, so declare it as cached for appstream validation. sed -i 's|<icon type="stock">ai.storyteller.gridcraft</icon>|<icon type="cached" width="64" height="64">ai.storyteller.gridcraft.png</icon>|' %{buildroot}%{_datadir}/metainfo/ai.storyteller.gridcraft.metainfo.xml ++++++ _service ++++++ --- /var/tmp/diff_new_pack.OE1J94/_old 2026-10-31 23:13:16.055111857 +0100 +++ /var/tmp/diff_new_pack.OE1J94/_new 2026-10-31 23:13:16.059112026 +0100 @@ -2,7 +2,7 @@ <service mode="manual" name="tar_scm"> <param name="url">https://github.com/storytold/gridcraft.git</param> <param name="scm">git</param> - <param name="revision">v0.13.0</param> + <param name="revision">v0.14.2</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="versionrewrite-replacement">\1</param> @@ -17,6 +17,7 @@ <param name="src">gridcraft-*.tar.zst</param> <param name="update">true</param> <param name="respect-lockfile">false</param> + <param name="filter">true</param> </service> <service mode="manual" name="cargo_audit"/> </services> ++++++ gridcraft-0.13.0.tar.zst -> gridcraft-0.14.2.tar.zst ++++++ ++++ 20960 lines of diff (skipped) ++++++ gridcraft-drop-unused-egui-patches.patch ++++++ --- /var/tmp/diff_new_pack.OE1J94/_old 2026-10-31 23:13:16.350124278 +0100 +++ /var/tmp/diff_new_pack.OE1J94/_new 2026-10-31 23:13:16.355124489 +0100 @@ -11,22 +11,8 @@ Drop the four unused pins (plus their [[patch.unused]] lock stanzas, so --locked stays satisfied); the [[package]] set is unchanged. ---- a/Cargo.toml -+++ b/Cargo.toml -@@ -98,10 +98,6 @@ - egui-winit = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } - egui-wgpu = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } - egui_glow = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } --egui_extras = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } - egui_kittest = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } --egui_system_font_provider = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } - eframe = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } --egui_demo_lib = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } --egui_inspection = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } - winit = { git = "https://github.com/storytold/winit.git", rev = "a517b3846ee8457d84ee4975110bfda6797c44dc" } ---- a/Cargo.lock -+++ b/Cargo.lock -@@ -6745,23 +6745,3 @@ +diff --git a/Cargo.lock b/Cargo.lock +@@ -6757,23 +6757,3 @@ "syn 3.0.9", "winnow", ] @@ -50,4 +36,19 @@ -name = "egui_system_font_provider" -version = "0.37.0" -source = "git+https://github.com/storytold/egui.git?rev=6d518fc799681571963842f95b55a6b68431b15a#6d518fc799681571963842f95b55a6b68431b15a" +diff --git a/Cargo.toml b/Cargo.toml +index 9594d48..24ec06e 100644 +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -99,10 +99,6 @@ egui = { git = "https://github.com/storytold/egui.git", rev = "6d518fc7996815719 + egui-winit = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } + egui-wgpu = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } + egui_glow = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } +-egui_extras = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } + egui_kittest = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } +-egui_system_font_provider = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } + eframe = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } +-egui_demo_lib = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } +-egui_inspection = { git = "https://github.com/storytold/egui.git", rev = "6d518fc799681571963842f95b55a6b68431b15a" } + winit = { git = "https://github.com/storytold/winit.git", rev = "a517b3846ee8457d84ee4975110bfda6797c44dc" } ++++++ gridcraft-no-self-update.patch ++++++ --- /var/tmp/diff_new_pack.OE1J94/_old 2026-10-31 23:13:16.369125078 +0100 +++ /var/tmp/diff_new_pack.OE1J94/_new 2026-10-31 23:13:16.373125247 +0100 @@ -11,9 +11,10 @@ startup check and the self-update install prompt are turned off. diff --git a/apps/gridcraft/src/main.rs b/apps/gridcraft/src/main.rs +index 9357d07..6ec48c7 100644 --- a/apps/gridcraft/src/main.rs +++ b/apps/gridcraft/src/main.rs -@@ -316,7 +316,9 @@ +@@ -313,7 +313,9 @@ fn main() -> eframe::Result<()> { } let mut app = SheetApp::new(session, services()); app.watch_desktop_theme(); @@ -21,25 +22,26 @@ + // Downstream (openSUSE): the package manager owns updates, so the + // desktop app must not check for (and offer to install) upstream + // releases on its own at startup. Manual Help Check stays. - app.after_engine(); // Show warnings from the sample. let control_port = control_port; load_prefs(&mut app); + // Stamp the startup workbook's author from the persisted user name. diff --git a/crates/ui-egui/src/updates_ui.rs b/crates/ui-egui/src/updates_ui.rs +index b741510..2978b38 100644 --- a/crates/ui-egui/src/updates_ui.rs +++ b/crates/ui-egui/src/updates_ui.rs -@@ -3,7 +3,7 @@ +@@ -2,7 +2,7 @@ + //! offers the new release: Update and Restart (direct self-update), Download or Later. The flow //! itself is `craft_update::updater::Updater`. - - use craft_update::suite::GRIDCRAFT; + -use craft_update::updater::{Action, Status, Updater}; +use craft_update::updater::{Status, Updater}; - + use crate::SheetApp; - -@@ -52,18 +52,9 @@ + +@@ -51,18 +51,9 @@ pub(crate) fn tick(app: &mut SheetApp, ctx: &egui::Context) { } } - + -pub(crate) fn show(app: &mut SheetApp, ctx: &egui::Context) { - // The restart helper is scheduled before the app closes, so no update starts over unsaved work. - let clean = !app.session.documents().iter().any(|d| d.is_dirty()); ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/gridcraft/vendor.tar.zst /work/SRC/openSUSE:Factory/.gridcraft.new.1255/vendor.tar.zst differ: char 7, line 1
