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
