Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package designcraft for openSUSE:Factory 
checked in at 2026-10-30 18:12:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/designcraft (Old)
 and      /work/SRC/openSUSE:Factory/.designcraft.new.1255 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "designcraft"

Fri Oct 30 18:12:08 2026 rev:2 rq:1393785 version:0.14.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/designcraft/designcraft.changes  2026-10-28 
21:11:23.214199220 +0100
+++ /work/SRC/openSUSE:Factory/.designcraft.new.1255/designcraft.changes        
2026-10-30 18:20:20.559467457 +0100
@@ -1,0 +2,34 @@
+Thu Oct 29 12:40:02 UTC 2026 - Martin Pluskal <[email protected]>
+
+- Update to 0.14.0 (upstream tag v0.14.0, 2026-10-28):
+  * Application bar uses craft-window's shared title bar; panels
+    move onto craft-ui's shared docking; shortcuts use the shared
+    craft-keymap crate with a new Keyboard Shortcuts dialog.
+  * Print color: overprint, knockout, CMYK blending and spot
+    gradients; PDF/X-1a export; Separations Preview of the
+    exported PDF's plates, spot plates included.
+  * Startup update prompt with direct self-updating; File Info
+    writes title, author, description and keywords on PDF export;
+    Story Editor gains a depth ruler.
+  * Footnotes, endnotes and notes keep the caret on the same text
+    when deleted or converted; Split Note splits a note at the
+    insertion point; column rules span ascent to descent.
+  * Fixes: ruler major tick spacing, empty paragraph after tables
+    in DOCX import, gradient cell fills in tables and PDF, MCP
+    parse errors on non-UTF-8 lines, dropdowns not growing back
+    after empty searches.
+  * Georgian interface translation; egui 0.37 migration.
+  * Many smaller fixes and UI improvements; see the upstream
+    release notes for the full list.
+  * Re-vendored (260 crates added, 108 removed with the new
+    self-update TLS stack); vendor-tree licence set unchanged.
+- Packaging: new BuildRequires cmake and make for aws-lc-sys,
+  built from source via craft-update's ureq/rustls stack; spec
+  cleanup (Recommends order, braced cargo_build macro).
+- Disable the new self-updating: no update check at startup and
+  no install prompt (designcraft-no-self-update.patch); the
+  package manager owns updates, manual Help check stays.
+- Add designcraft-drop-unused-egui-patches.patch:
+  drop unused [patch.crates-io] pins the vendor omits
+
+-------------------------------------------------------------------

Old:
----
  designcraft-0.13.0.tar.zst

New:
----
  designcraft-0.14.0.tar.zst
  designcraft-drop-unused-egui-patches.patch
  designcraft-no-self-update.patch

----------(New B)----------
  New:  package manager owns updates, manual Help check stays.
- Add designcraft-drop-unused-egui-patches.patch:
  drop unused [patch.crates-io] pins the vendor omits
  New:- Disable the new self-updating: no update check at startup and
  no install prompt (designcraft-no-self-update.patch); the
  package manager owns updates, manual Help check stays.
----------(New E)----------

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

Other differences:
------------------
++++++ designcraft.spec ++++++
--- /var/tmp/diff_new_pack.K01jnB/_old  2026-10-30 18:20:33.440006662 +0100
+++ /var/tmp/diff_new_pack.K01jnB/_new  2026-10-30 18:20:33.444006829 +0100
@@ -17,32 +17,47 @@
 
 
 Name:           designcraft
-Version:        0.13.0
+Version:        0.14.0
 Release:        0
 Summary:        Page layout and publishing workbench
 License:        (Apache-2.0 OR MIT) AND BSD-2-Clause AND BSD-3-Clause AND 
CC0-1.0 AND ISC AND OFL-1.1 AND Ubuntu-font-1.0 AND Unicode-3.0 AND Zlib
 URL:            https://github.com/storytold/designcraft
 Source0:        %{name}-%{version}.tar.zst
 Source1:        vendor-cratesio.tar.zst
+# PATCH-FIX-OPENSUSE designcraft-no-self-update.patch -- distro builds
+# must not phone home at startup nor offer to install an upstream release
+# over RPM-owned files (the package manager owns updates); the manual
+# Help check outcome window stays. New upstream behaviour in 0.14.0, not
+# upstreamable (upstream ships self-updating intentionally).
+Patch0:         designcraft-no-self-update.patch
+# PATCH-FIX-OPENSUSE designcraft-drop-unused-egui-patches.patch -- drop four
+# unused [patch.crates-io] pins (egui_demo_lib, egui_extras,
+# egui_inspection, egui_system_font_provider) that nothing uses (Cargo.lock
+# [[patch.unused]]): cargo_vendor omits them from vendor.tar.zst, so any
+# --offline resolve fails; upstreamable as cleanup once upstream drops them.
+Patch1:         designcraft-drop-unused-egui-patches.patch
 BuildRequires:  appstream-glib
 BuildRequires:  cargo-packaging
+# craft-update's ureq -> rustls stack builds aws-lc-sys from source.
+BuildRequires:  cmake
 BuildRequires:  desktop-file-utils
 BuildRequires:  fdupes
 BuildRequires:  gcc
 BuildRequires:  hicolor-icon-theme
+BuildRequires:  make
 BuildRequires:  memory-constraints
 BuildRequires:  pkgconfig
 BuildRequires:  rust >= 1.95
 Requires:       (libvulkan.so.1()(64bit) or libEGL.so.1()(64bit))
 Requires:       libxkbcommon.so.0()(64bit)
 Recommends:     designcraft-cli
-Recommends:     mesa-vulkan-drivers
-Recommends:     xdg-desktop-portal
 Recommends:     libX11.so.6()(64bit)
 Recommends:     libXcursor.so.1()(64bit)
 Recommends:     libXi.so.6()(64bit)
 Recommends:     libXrandr.so.2()(64bit)
 Recommends:     libwayland-client.so.0()(64bit)
+Recommends:     mesa-vulkan-drivers
+Recommends:     xdg-desktop-portal
 ExclusiveArch:  %{rust_tier1_arches}
 
 %description
@@ -63,7 +78,7 @@
 from scripts and CI, plus an opt-in MCP server for agents.
 
 %prep
-%autosetup -a1
+%autosetup -a1 -p1
 # Trademarked ArtCraft marks must never ship: belt-and-braces removal even
 # though tar_scm already excludes docs/brand from the tarball.
 rm -rf docs/brand
@@ -73,6 +88,10 @@
 
 %build
 %limit_build -m 2000
+# NOTE: keep the cargo macros in this spec in braced form (spec-cleaner
+# 1.3.1 would unbrace them): bare cargo_build misparsed its trailing
+# arguments as rpm options and broke the adi:5 staging build
+# (Unknown option - in cargo_build()).
 # CRAFT_FONTS_DIR stays unset: use system fallback instead of embedding
 # the OFL craft-fonts checkout. Cargo.lock is committed upstream.
 # cargo_build already passes offline mode; only add locked flag.

++++++ _service ++++++
--- /var/tmp/diff_new_pack.K01jnB/_old  2026-10-30 18:20:33.596013192 +0100
+++ /var/tmp/diff_new_pack.K01jnB/_new  2026-10-30 18:20:33.611013820 +0100
@@ -2,7 +2,7 @@
   <service name="tar_scm" mode="manual">
     <param name="url">https://github.com/storytold/designcraft.git</param>
     <param name="scm">git</param>
-    <param name="revision">v0.13.0</param>
+    <param name="revision">v0.14.0</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="exclude">.git</param>

++++++ designcraft-0.13.0.tar.zst -> designcraft-0.14.0.tar.zst ++++++
/work/SRC/openSUSE:Factory/designcraft/designcraft-0.13.0.tar.zst 
/work/SRC/openSUSE:Factory/.designcraft.new.1255/designcraft-0.14.0.tar.zst 
differ: char 7, line 1

++++++ designcraft-drop-unused-egui-patches.patch ++++++
From: openSUSE Publishing <[email protected]>
Subject: [PATCH] Drop unused egui patch pins so the offline vendor build 
resolves
Bug: none (downstream build fix, upstreamable as cleanup)

Upstream pins four egui crates (egui_demo_lib, egui_extras,
egui_inspection, egui_system_font_provider) in [patch.crates-io] that
nothing in the workspace uses (Cargo.lock lists all four under
[[patch.unused]]). cargo_vendor therefore omits them from vendor.tar.zst,
and any --offline/--locked resolve against the vendor directory fails
with "patch location ... does not contain packages matching ...".
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
@@ -151,9 +151,5 @@
 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" }
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -7935,23 +7935,3 @@
  "syn 3.0.9",
  "winnow",
 ]
-
-[[patch.unused]]
-name = "egui_demo_lib"
-version = "0.37.0"
-source = 
"git+https://github.com/storytold/egui.git?rev=6d518fc799681571963842f95b55a6b68431b15a#6d518fc799681571963842f95b55a6b68431b15a";
-
-[[patch.unused]]
-name = "egui_extras"
-version = "0.37.0"
-source = 
"git+https://github.com/storytold/egui.git?rev=6d518fc799681571963842f95b55a6b68431b15a#6d518fc799681571963842f95b55a6b68431b15a";
-
-[[patch.unused]]
-name = "egui_inspection"
-version = "0.37.0"
-source = 
"git+https://github.com/storytold/egui.git?rev=6d518fc799681571963842f95b55a6b68431b15a#6d518fc799681571963842f95b55a6b68431b15a";
-
-[[patch.unused]]
-name = "egui_system_font_provider"
-version = "0.37.0"
-source = 
"git+https://github.com/storytold/egui.git?rev=6d518fc799681571963842f95b55a6b68431b15a#6d518fc799681571963842f95b55a6b68431b15a";

++++++ designcraft-no-self-update.patch ++++++
From: openSUSE Publishing <[email protected]>
Subject: [PATCH] No self-update in distro builds: no startup check, no install 
prompt
Bug: none (downstream distribution policy, not upstreamable)

The package manager owns updates on a distro install: do not phone
home to the releases page on every GUI launch, and never offer to
install an upstream release (UPDATE-AND-RESTART) over RPM-owned
files. Upstream ships this machinery intentionally for its own
builds. Help ▸ Check for Updates stays as an explicit manual action
reporting through its outcome window; only the automatic startup
check and the self-update install prompt are turned off.

--- a/apps/designcraft/src/main.rs
+++ b/apps/designcraft/src/main.rs
@@ -559,7 +559,10 @@
                 session.recovery_dir = profile::recovery_dir();
                 let recovered = session.execute("file.recovery.open", 
&serde_json::json!({})).ok();
                 let mut app = DesignApp::new(session, services());
-                app.set_startup_update_check(true);
+                // 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.set_startup_update_check(false);
                 if let Some(line) = restarted.or_else(|| 
created.status_line()) {
                     app.status(line);
                 }
--- a/crates/ui-egui/src/updates_ui.rs
+++ b/crates/ui-egui/src/updates_ui.rs
@@ -5,7 +5,7 @@
 use crate::DesignApp;
 
 #[cfg(not(target_arch = "wasm32"))]
-use craft_update::updater::{Action, Status, Updater};
+use craft_update::updater::{Status, Updater};
 
 pub(crate) struct Runtime {
     #[cfg(not(target_arch = "wasm32"))]
@@ -83,13 +83,10 @@
 pub(crate) fn show(app: &mut DesignApp, ctx: &egui::Context) {
     #[cfg(not(target_arch = "wasm32"))]
     {
-        // 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());
-        match app.updates_rt.updater.show_if(ctx, clean) {
-            Action::OpenUrl(url) => ctx.open_url(egui::OpenUrl::new_tab(url)),
-            Action::Close => 
ctx.send_viewport_cmd(egui::ViewportCommand::Close),
-            Action::None => {}
-        }
+        // Downstream (openSUSE): never draw the self-update prompt, so no
+        // upstream release is ever installed over RPM-owned files (neither
+        // at startup nor after a manual check). The manual Check for Updates
+        // outcome window below stays.
         // The window answers Help ▸ Check for Updates, so it follows the 
updater's status.
         let rt = &mut app.updates_rt;
         (rt.manual_window_open, rt.status_message) = match rt.updater.status() 
{

++++++ vendor-cratesio.tar.zst ++++++
/work/SRC/openSUSE:Factory/designcraft/vendor-cratesio.tar.zst 
/work/SRC/openSUSE:Factory/.designcraft.new.1255/vendor-cratesio.tar.zst 
differ: char 7, line 1

Reply via email to