Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package artcraft-launcher for
openSUSE:Factory checked in at 2026-10-31 23:11:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/artcraft-launcher (Old)
and /work/SRC/openSUSE:Factory/.artcraft-launcher.new.1255 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "artcraft-launcher"
Sat Oct 31 23:11:02 2026 rev:3 rq:1394151 version:0.11.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/artcraft-launcher/artcraft-launcher.changes
2026-10-30 18:20:54.332881281 +0100
+++
/work/SRC/openSUSE:Factory/.artcraft-launcher.new.1255/artcraft-launcher.changes
2026-10-31 23:14:01.652031593 +0100
@@ -1,0 +2,27 @@
+Sat Oct 31 13:50:02 UTC 2026 - Martin Pluskal <[email protected]>
+
+- Update to 0.11.1 (upstream tags v0.10.0, v0.11.0, v0.11.1):
+ * Version choice: each app menu and Settings offer latest,
+ nightly or an exact release, with downgrade put-back.
+ * New community app SolidCraft (parametric 3D CAD); PdfCraft
+ icon and colour now red.
+ * Linux: user Flatpak installs win over system ones; host CJK
+ fonts found inside the sandbox; fixed StartupWMClass so the
+ dock icon pins; pkexec error 127 no longer a silent cancel;
+ log file created owner-only (0600).
+ * 0.11.1 proper: revert of the Windows all-users Update-all
+ permission prompt; docs and CI tidy. (0.10.0/0.11.0 also
+ rework Windows installs and macOS/AppImage downgrades.)
+ * Re-vendor (update=false, filter=true): own crates plus
+ rustls-webpki and zip patch bumps only; Windows-only crate
+ files filtered out; licence set and Legal-Review-Notice
+ unchanged; cargo_audit reports no advisories.
+ * Rebase artcraft-launcher-pkcon-first.patch for the new
+ upstream sources (run_install gained downgrade support).
+ * Keep artcraft-launcher-no-self-update.patch: the rpm-managed
+ copy only announces a newer launcher (download link), it never
+ installs upstream builds over distro files.
+- Set the fixed metainfo release date to 2026-10-31 (v0.11.1).
+
+
+-------------------------------------------------------------------
Old:
----
artcraft-launcher-0.10.0.tar.zst
New:
----
artcraft-launcher-0.11.1.tar.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ artcraft-launcher.spec ++++++
--- /var/tmp/diff_new_pack.pmFF2r/_old 2026-10-31 23:14:02.873083002 +0100
+++ /var/tmp/diff_new_pack.pmFF2r/_new 2026-10-31 23:14:02.875083086 +0100
@@ -17,7 +17,7 @@
Name: artcraft-launcher
-Version: 0.10.0
+Version: 0.11.1
Release: 0
Summary: Install, update and launch the Craft App Suite
# Legal-Review-Notice: scope is the one shipped target (artcraft-launcher,
@@ -59,6 +59,9 @@
URL: https://github.com/storytold/craft-launcher
Source0: %{name}-%{version}.tar.zst
Source1: vendor.tar.zst
+# Of the vendor tree's prebuilt files only libloading's Windows-only test
+# fixtures remain; checksums forbid stripping them, so each is named below.
+# 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-UPSTREAM artcraft-launcher-pkcon-first.patch -- Linux
install/update/remove through PackageKit when the distro carries the app
(storytold/craft-launcher#256, open): pkcon-first with download-flow fallback,
OCR-reviewed
Patch0: artcraft-launcher-pkcon-first.patch
# PATCH-FIX-OPENSUSE artcraft-launcher-no-self-update.patch -- rpm-managed
copy must not replace itself from upstream: announce-only launcher update
(download link), install path refused
@@ -120,10 +123,10 @@
install -Dm0755 target/release/artcraft-launcher
%{buildroot}%{_bindir}/artcraft-launcher
install -Dm0644 packaging/linux/ai.storyteller.artcraft-launcher.desktop
%{buildroot}%{_datadir}/applications/ai.storyteller.artcraft-launcher.desktop
install -d -m 0755 %{buildroot}%{_datadir}/metainfo
-# Fixed upstream release date (v0.10.0, 2026-10-29): a build-time date would
+# Fixed upstream release date (v0.11.1, 2026-10-31): a build-time date would
# make the metainfo differ on every rebuild, and spec-cleaner macro-expands
# the percent-sequences of any date format string, so keep this a plain string.
-sed -e "s/@VERSION@/%{version}/g" -e "s/@DATE@/2026-10-29/g"
packaging/linux/ai.storyteller.artcraft-launcher.metainfo.xml.in >
%{buildroot}%{_datadir}/metainfo/ai.storyteller.artcraft-launcher.metainfo.xml
+sed -e "s/@VERSION@/%{version}/g" -e "s/@DATE@/2026-10-31/g"
packaging/linux/ai.storyteller.artcraft-launcher.metainfo.xml.in >
%{buildroot}%{_datadir}/metainfo/ai.storyteller.artcraft-launcher.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.artcraft-launcher</icon>|<icon
type="cached" width="64"
height="64">ai.storyteller.artcraft-launcher.png</icon>|'
%{buildroot}%{_datadir}/metainfo/ai.storyteller.artcraft-launcher.metainfo.xml
++++++ _service ++++++
--- /var/tmp/diff_new_pack.pmFF2r/_old 2026-10-31 23:14:02.919084939 +0100
+++ /var/tmp/diff_new_pack.pmFF2r/_new 2026-10-31 23:14:02.922085065 +0100
@@ -2,7 +2,7 @@
<service mode="manual" name="tar_scm">
<param name="url">https://github.com/storytold/craft-launcher.git</param>
<param name="scm">git</param>
- <param name="revision">v0.10.0</param>
+ <param name="revision">v0.11.1</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="versionrewrite-replacement">\1</param>
@@ -24,6 +24,10 @@
<param name="src">artcraft-launcher-*.tar.zst</param>
<param name="update">false</param>
<param name="respect-lockfile">true</param>
+ <!-- filter=true: cargo-vendor-filterer empties crates no Linux target
+ uses (Windows-only import libs etc.); leftovers are stripped from
+ the tarball by hand, see the spec's Source-Binary-Exception lines. -->
+ <param name="filter">true</param>
</service>
<service mode="manual" name="cargo_audit"/>
</services>
++++++ artcraft-launcher-0.10.0.tar.zst -> artcraft-launcher-0.11.1.tar.zst
++++++
++++ 2747 lines of diff (skipped)
++++++ artcraft-launcher-pkcon-first.patch ++++++
--- /var/tmp/diff_new_pack.pmFF2r/_old 2026-10-31 23:14:03.074091465 +0100
+++ /var/tmp/diff_new_pack.pmFF2r/_new 2026-10-31 23:14:03.077091591 +0100
@@ -1,6 +1,6 @@
--- a/crates/native/src/backend.rs
+++ b/crates/native/src/backend.rs
-@@ -556,6 +556,30 @@
+@@ -580,6 +580,30 @@
shared.emit(Event::Progress { app: app.id.to_string(), phase: p });
};
let mut job = Job { http, paths, stop, phase: &mut phase,
install_locations: &options.install_locations, replace, downgrade };
@@ -48,7 +48,7 @@
//! `~/Applications` (the AppImage convention), with a menu entry and icon
in
//! `~/.local/share` so it shows up like any other app. A Flatpak or
AppImage launcher prefers
//! its own format.
-@@ -964,6 +966,7 @@
+@@ -994,6 +996,7 @@
pub(crate) mod linux {
use std::ffi::{OsStr, OsString};
use std::os::unix::fs::PermissionsExt;
@@ -56,7 +56,7 @@
use artcraft_launcher_core::distro;
use artcraft_launcher_core::protocol::CANCELLED;
-@@ -990,6 +993,11 @@
+@@ -1020,6 +1023,11 @@
const SYSTEM: Root<'static> = Root { queue: &INSTALLER, run: &run_as_root
};
@@ -68,7 +68,7 @@
/// Runs `command target` as root. Jobs waiting for the same command go
into one call
/// (`apt-get install a.deb b.deb`), so the password is asked for once.
fn as_root(
-@@ -1051,6 +1059,10 @@
+@@ -1081,6 +1089,10 @@
let flatpak = process::is_flatpak_available();
let is_flatpak = process::in_sandbox();
let is_appimage = std::env::var_os("APPIMAGE").is_some();
@@ -79,7 +79,7 @@
let root = pkexec().is_some();
let os = ["/etc/os-release",
"/usr/lib/os-release"].iter().find_map(|p|
std::fs::read_to_string(p).ok()).unwrap_or_default();
let native = distro::native_package(&distro::parse_os_release(&os));
-@@ -1148,9 +1160,181 @@
+@@ -1178,9 +1190,181 @@
}
}
@@ -261,7 +261,7 @@
match installed.source {
// The package detected (photocraft, or
ai.storyteller.photocraft).
InstallSource::Deb if system_tool("apt-get").is_some() =>
remove(&["apt-get", "-o", APT_WAITS, "remove", "-y"], package),
-@@ -3245,6 +3429,104 @@
+@@ -3354,6 +3538,104 @@
}
}
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/artcraft-launcher/vendor.tar.zst
/work/SRC/openSUSE:Factory/.artcraft-launcher.new.1255/vendor.tar.zst differ:
char 7, line 1