Compare commits

..
5 changed files with 50 additions and 19 deletions
Generated
+18 -18
View File
@@ -4330,7 +4330,7 @@ dependencies = [
[[package]]
name = "soundcraft"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"chrono",
"clap",
@@ -4354,7 +4354,7 @@ dependencies = [
[[package]]
name = "soundcraft-au-host"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"log",
"serde",
@@ -4364,7 +4364,7 @@ dependencies = [
[[package]]
name = "soundcraft-audio-io"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"log",
"proptest",
@@ -4376,7 +4376,7 @@ dependencies = [
[[package]]
name = "soundcraft-automation"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"clap",
"log",
@@ -4389,7 +4389,7 @@ dependencies = [
[[package]]
name = "soundcraft-clap-host"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"clap-sys",
"libloading 0.9.0",
@@ -4402,7 +4402,7 @@ dependencies = [
[[package]]
name = "soundcraft-cli"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"clap",
"clap_complete",
@@ -4420,7 +4420,7 @@ dependencies = [
[[package]]
name = "soundcraft-dsp"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"log",
"proptest",
@@ -4431,7 +4431,7 @@ dependencies = [
[[package]]
name = "soundcraft-engine"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"craft-docpath",
"log",
@@ -4454,7 +4454,7 @@ dependencies = [
[[package]]
name = "soundcraft-midi"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"proptest",
"serde",
@@ -4464,7 +4464,7 @@ dependencies = [
[[package]]
name = "soundcraft-mix"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"log",
"rayon",
@@ -4480,7 +4480,7 @@ dependencies = [
[[package]]
name = "soundcraft-model"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"proptest",
"serde",
@@ -4493,7 +4493,7 @@ dependencies = [
[[package]]
name = "soundcraft-playback"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"cpal",
"log",
@@ -4508,7 +4508,7 @@ dependencies = [
[[package]]
name = "soundcraft-time"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"proptest",
"serde",
@@ -4518,7 +4518,7 @@ dependencies = [
[[package]]
name = "soundcraft-ui-egui"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"craft-ui",
"craft-update",
@@ -4548,7 +4548,7 @@ dependencies = [
[[package]]
name = "soundcraft-video"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"craft-media",
"image",
@@ -4560,7 +4560,7 @@ dependencies = [
[[package]]
name = "soundcraft-vst3-host"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"libloading 0.9.0",
"log",
@@ -4576,7 +4576,7 @@ dependencies = [
[[package]]
name = "soundcraft-web"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"eframe",
"egui",
@@ -6224,7 +6224,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7"
[[package]]
name = "xtask"
version = "0.19.0"
version = "0.19.1"
dependencies = [
"serde_json",
]
+1 -1
View File
@@ -4,7 +4,7 @@ members = ["crates/*", "apps/*", "xtask"]
default-members = ["crates/*", "apps/*", "xtask"]
[workspace.package]
version = "0.19.0"
version = "0.19.1"
edition = "2024"
license = "MIT OR Apache-2.0"
rust-version = "1.90"
+27
View File
@@ -0,0 +1,27 @@
//! Release and source Flatpaks must allow release checks and host update helpers.
fn finish_args(manifest: &str) -> Vec<&str> {
manifest
.split("finish-args:")
.nth(1)
.unwrap_or_default()
.lines()
.take_while(|line| line.is_empty() || line.starts_with(' ') || line.starts_with('#'))
.filter_map(|line| line.trim().strip_prefix("- "))
.map(|arg| arg.trim_matches(['\'', '"']))
.collect()
}
#[test]
fn flatpak_update_permissions() {
let manifests = [
include_str!("../../../packaging/linux/flatpak/ai.storyteller.soundcraft.bundle.yml"),
include_str!("../../../packaging/linux/flatpak/ai.storyteller.soundcraft.yml"),
];
let args = manifests.map(finish_args);
assert_eq!(args[0], args[1], "source and release permissions must agree");
for permissions in args {
for required in ["--share=network", "--talk-name=org.freedesktop.Flatpak"] {
assert!(permissions.contains(&required), "missing update permission: {required}");
}
}
}
@@ -18,6 +18,8 @@ runtime-version: '25.08'
sdk: org.freedesktop.Sdk
command: soundcraft
finish-args:
# The shared updater inspects and updates this installation via flatpak-spawn --host.
- --talk-name=org.freedesktop.Flatpak
- --filesystem=xdg-data/ArtCraft/versions:ro
# Display: Wayland first; X11 only when no Wayland compositor is running.
- --socket=wayland
@@ -23,6 +23,8 @@ sdk-extensions:
- org.freedesktop.Sdk.Extension.rust-stable
command: soundcraft
finish-args:
# The shared updater inspects and updates this installation via flatpak-spawn --host.
- --talk-name=org.freedesktop.Flatpak
- --filesystem=xdg-data/ArtCraft/versions:ro
# Display: Wayland first; X11 only when no Wayland compositor is running.
- --socket=wayland