From 470ea7a3af82ee1dd1d2f86c777fe6891bd0c37b Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Mon, 12 Oct 2026 12:37:47 -0400 Subject: [PATCH] Release 0.9.2: install the wasm-bindgen CLI for the web release build The shared release workflow installs trunk, but EffectCraft's web build runs the wasm-bindgen CLI directly (cargo xtask web), so the Web job fails with "wasm-bindgen CLI not found". In CI, package.sh now installs the CLI at xtask's WASM_BINDGEN version, as the per-app release.yml did before the move to craft-common-actions. Co-Authored-By: Claude Opus 5.5 --- Cargo.lock | 72 ++++++++++++++++++++-------------------- Cargo.toml | 2 +- packaging/web/package.sh | 8 +++++ 3 files changed, 45 insertions(+), 37 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5c890073..81ecca78 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1143,7 +1143,7 @@ dependencies = [ [[package]] name = "effectcraft" -version = "0.9.1" +version = "0.9.2" dependencies = [ "cpal", "effectcraft-engine", @@ -1168,7 +1168,7 @@ dependencies = [ [[package]] name = "effectcraft-automation" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-engine", "effectcraft-host", @@ -1180,14 +1180,14 @@ dependencies = [ [[package]] name = "effectcraft-av1enc" -version = "0.9.1" +version = "0.9.2" dependencies = [ "filmcraft-av1", ] [[package]] name = "effectcraft-cli" -version = "0.9.1" +version = "0.9.2" dependencies = [ "cpu-time", "effectcraft-automation", @@ -1203,7 +1203,7 @@ dependencies = [ [[package]] name = "effectcraft-color" -version = "0.9.1" +version = "0.9.2" dependencies = [ "proptest", "serde", @@ -1211,7 +1211,7 @@ dependencies = [ [[package]] name = "effectcraft-effects" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-color", "effectcraft-geom", @@ -1228,7 +1228,7 @@ dependencies = [ [[package]] name = "effectcraft-engine" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-color", "effectcraft-effects", @@ -1261,7 +1261,7 @@ dependencies = [ [[package]] name = "effectcraft-export" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-av1enc", "effectcraft-color", @@ -1291,7 +1291,7 @@ dependencies = [ [[package]] name = "effectcraft-expr" -version = "0.9.1" +version = "0.9.2" dependencies = [ "boa_engine", "effectcraft-color", @@ -1308,7 +1308,7 @@ dependencies = [ [[package]] name = "effectcraft-geom" -version = "0.9.1" +version = "0.9.2" dependencies = [ "proptest", "serde", @@ -1316,7 +1316,7 @@ dependencies = [ [[package]] name = "effectcraft-gpu" -version = "0.9.1" +version = "0.9.2" dependencies = [ "bytemuck", "effectcraft-color", @@ -1338,14 +1338,14 @@ dependencies = [ [[package]] name = "effectcraft-hevcenc" -version = "0.9.1" +version = "0.9.2" dependencies = [ "filmcraft-hevc", ] [[package]] name = "effectcraft-host" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-engine", "effectcraft-export", @@ -1369,7 +1369,7 @@ dependencies = [ [[package]] name = "effectcraft-interchange" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-color", "effectcraft-keyframe", @@ -1388,7 +1388,7 @@ dependencies = [ [[package]] name = "effectcraft-keyframe" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-color", "effectcraft-geom", @@ -1400,7 +1400,7 @@ dependencies = [ [[package]] name = "effectcraft-lottie" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-color", "effectcraft-effects", @@ -1417,7 +1417,7 @@ dependencies = [ [[package]] name = "effectcraft-media" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-model", "effectcraft-pdf", @@ -1444,7 +1444,7 @@ dependencies = [ [[package]] name = "effectcraft-model" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-geom", "image", @@ -1456,14 +1456,14 @@ dependencies = [ [[package]] name = "effectcraft-opusenc" -version = "0.9.1" +version = "0.9.2" dependencies = [ "filmcraft-opus", ] [[package]] name = "effectcraft-path" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-geom", "effectcraft-keyframe", @@ -1475,7 +1475,7 @@ dependencies = [ [[package]] name = "effectcraft-pdf" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-raster", "effectcraft-svg", @@ -1489,7 +1489,7 @@ dependencies = [ [[package]] name = "effectcraft-plugin" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-effects", "effectcraft-keyframe", @@ -1501,7 +1501,7 @@ dependencies = [ [[package]] name = "effectcraft-project" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-color", "effectcraft-geom", @@ -1514,14 +1514,14 @@ dependencies = [ [[package]] name = "effectcraft-psd" -version = "0.9.1" +version = "0.9.2" dependencies = [ "miniz_oxide 0.8.9", ] [[package]] name = "effectcraft-raster" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-color", "effectcraft-geom", @@ -1530,7 +1530,7 @@ dependencies = [ [[package]] name = "effectcraft-render" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-color", "effectcraft-effects", @@ -1552,7 +1552,7 @@ dependencies = [ [[package]] name = "effectcraft-script" -version = "0.9.1" +version = "0.9.2" dependencies = [ "boa_engine", "effectcraft-engine", @@ -1569,7 +1569,7 @@ dependencies = [ [[package]] name = "effectcraft-segment" -version = "0.9.1" +version = "0.9.2" dependencies = [ "miniz_oxide 0.8.9", "ndarray", @@ -1578,7 +1578,7 @@ dependencies = [ [[package]] name = "effectcraft-svg" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-geom", "effectcraft-path", @@ -1590,7 +1590,7 @@ dependencies = [ [[package]] name = "effectcraft-text" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-keyframe", "harfrust", @@ -1602,7 +1602,7 @@ dependencies = [ [[package]] name = "effectcraft-time" -version = "0.9.1" +version = "0.9.2" dependencies = [ "proptest", "serde", @@ -1610,7 +1610,7 @@ dependencies = [ [[package]] name = "effectcraft-track" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-raster", "effectcraft-segment", @@ -1622,7 +1622,7 @@ dependencies = [ [[package]] name = "effectcraft-ui-egui" -version = "0.9.1" +version = "0.9.2" dependencies = [ "craft-ui", "effectcraft-color", @@ -1654,11 +1654,11 @@ dependencies = [ [[package]] name = "effectcraft-vp9enc" -version = "0.9.1" +version = "0.9.2" [[package]] name = "effectcraft-web" -version = "0.9.1" +version = "0.9.2" dependencies = [ "effectcraft-engine", "effectcraft-export", @@ -6468,7 +6468,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7" [[package]] name = "xtask" -version = "0.9.1" +version = "0.9.2" dependencies = [ "serde_json", ] diff --git a/Cargo.toml b/Cargo.toml index 4d07a339..47c8d417 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ members = ["crates/*", "apps/*", "xtask"] default-members = ["crates/*", "apps/*"] [workspace.package] -version = "0.9.1" +version = "0.9.2" edition = "2024" license = "MIT OR Apache-2.0" rust-version = "1.95" diff --git a/packaging/web/package.sh b/packaging/web/package.sh index c3ee5fe2..89d767ea 100755 --- a/packaging/web/package.sh +++ b/packaging/web/package.sh @@ -12,6 +12,14 @@ set -euo pipefail HERE="$ROOT/packaging/web" if [ "${1:-}" != "--skip-build" ]; then + # CI (the shared release workflow installs only trunk): install the wasm-bindgen CLI at the + # crate's exact version. Locally, `cargo xtask web` says which version to install. + if [ -n "${CI:-}" ]; then + WASM_BINDGEN_VERSION="$(sed -n 's/^const WASM_BINDGEN: &str = "\(.*\)";$/\1/p' "$ROOT/xtask/src/main.rs")" + if ! { command -v wasm-bindgen >/dev/null && wasm-bindgen --version | grep -qF "$WASM_BINDGEN_VERSION"; }; then + cargo install wasm-bindgen-cli --version "$WASM_BINDGEN_VERSION" --locked + fi + fi (cd "$ROOT" && cargo xtask web) fi