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

Reply via email to