From 71438c627b5cbcfb550526c3971f4d0037733c5c Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Mon, 12 Oct 2026 12:37:09 -0400 Subject: [PATCH] Release 0.7.2: install the wasm-bindgen CLI for the web release build The shared release workflow installs trunk, but FilmCraft's web build runs the wasm-bindgen CLI directly (cargo xtask web), so the 0.7.1 Web job failed 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 | 108 +++++++++++++++++++-------------------- Cargo.toml | 2 +- packaging/web/package.sh | 8 +++ 3 files changed, 63 insertions(+), 55 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8eac9d44..b32d5d25 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1674,7 +1674,7 @@ dependencies = [ [[package]] name = "filmcraft" -version = "0.7.1" +version = "0.7.2" dependencies = [ "arboard", "chrono", @@ -1707,7 +1707,7 @@ dependencies = [ [[package]] name = "filmcraft-aac" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "filmcraft-testkit", @@ -1717,7 +1717,7 @@ dependencies = [ [[package]] name = "filmcraft-ac3" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-testkit", "thiserror 2.0.21", @@ -1725,7 +1725,7 @@ dependencies = [ [[package]] name = "filmcraft-apv" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "filmcraft-testkit", @@ -1735,14 +1735,14 @@ dependencies = [ [[package]] name = "filmcraft-audio-dsp" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-testkit", ] [[package]] name = "filmcraft-automation" -version = "0.7.1" +version = "0.7.2" dependencies = [ "base64 0.22.1", "filmcraft-engine", @@ -1758,7 +1758,7 @@ dependencies = [ [[package]] name = "filmcraft-av1" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "filmcraft-testkit", @@ -1769,21 +1769,21 @@ dependencies = [ [[package]] name = "filmcraft-avi" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-testkit", ] [[package]] name = "filmcraft-bitstream" -version = "0.7.1" +version = "0.7.2" dependencies = [ "proptest", ] [[package]] name = "filmcraft-captions" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-color", "filmcraft-project", @@ -1796,11 +1796,11 @@ dependencies = [ [[package]] name = "filmcraft-cfb" -version = "0.7.1" +version = "0.7.2" [[package]] name = "filmcraft-cli" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-automation", "filmcraft-codecs", @@ -1822,7 +1822,7 @@ dependencies = [ [[package]] name = "filmcraft-codecs" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-aac", "filmcraft-ac3", @@ -1860,7 +1860,7 @@ dependencies = [ [[package]] name = "filmcraft-color" -version = "0.7.1" +version = "0.7.2" dependencies = [ "proptest", "serde", @@ -1868,7 +1868,7 @@ dependencies = [ [[package]] name = "filmcraft-dng" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-dng", "rayon", @@ -1877,7 +1877,7 @@ dependencies = [ [[package]] name = "filmcraft-dnx" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "filmcraft-testkit", @@ -1887,7 +1887,7 @@ dependencies = [ [[package]] name = "filmcraft-edit" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-geom", "filmcraft-media", @@ -1900,7 +1900,7 @@ dependencies = [ [[package]] name = "filmcraft-engine" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-audio-dsp", "filmcraft-captions", @@ -1934,7 +1934,7 @@ dependencies = [ [[package]] name = "filmcraft-export" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-aac", "filmcraft-apv", @@ -1965,7 +1965,7 @@ dependencies = [ [[package]] name = "filmcraft-flac" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "filmcraft-testkit", @@ -1974,7 +1974,7 @@ dependencies = [ [[package]] name = "filmcraft-format" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-media", "filmcraft-project", @@ -1987,7 +1987,7 @@ dependencies = [ [[package]] name = "filmcraft-frame" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-color", "filmcraft-time", @@ -1997,7 +1997,7 @@ dependencies = [ [[package]] name = "filmcraft-geom" -version = "0.7.1" +version = "0.7.2" dependencies = [ "proptest", "serde", @@ -2005,7 +2005,7 @@ dependencies = [ [[package]] name = "filmcraft-golden" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-color", "filmcraft-frame", @@ -2022,7 +2022,7 @@ dependencies = [ [[package]] name = "filmcraft-gpu" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-color", "filmcraft-export", @@ -2041,7 +2041,7 @@ dependencies = [ [[package]] name = "filmcraft-h264" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "filmcraft-testkit", @@ -2051,7 +2051,7 @@ dependencies = [ [[package]] name = "filmcraft-h264enc" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "filmcraft-testkit", @@ -2061,7 +2061,7 @@ dependencies = [ [[package]] name = "filmcraft-hevc" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "filmcraft-testkit", @@ -2071,7 +2071,7 @@ dependencies = [ [[package]] name = "filmcraft-interchange" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-cfb", "filmcraft-color", @@ -2088,7 +2088,7 @@ dependencies = [ [[package]] name = "filmcraft-isobmff" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "filmcraft-testkit", @@ -2099,7 +2099,7 @@ dependencies = [ [[package]] name = "filmcraft-matroska" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-testkit", "serde_json", @@ -2107,7 +2107,7 @@ dependencies = [ [[package]] name = "filmcraft-media" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-color", "filmcraft-dng", @@ -2123,7 +2123,7 @@ dependencies = [ [[package]] name = "filmcraft-mpa" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "filmcraft-testkit", @@ -2132,7 +2132,7 @@ dependencies = [ [[package]] name = "filmcraft-mpeg2v" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-testkit", "rayon", @@ -2141,7 +2141,7 @@ dependencies = [ [[package]] name = "filmcraft-mpegts" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-testkit", "thiserror 2.0.21", @@ -2149,28 +2149,28 @@ dependencies = [ [[package]] name = "filmcraft-mxf" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-testkit", ] [[package]] name = "filmcraft-ogg" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-testkit", ] [[package]] name = "filmcraft-opus" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-testkit", ] [[package]] name = "filmcraft-platform" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "filmcraft-codecs", @@ -2196,7 +2196,7 @@ dependencies = [ [[package]] name = "filmcraft-project" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-color", "filmcraft-geom", @@ -2210,7 +2210,7 @@ dependencies = [ [[package]] name = "filmcraft-prores" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "filmcraft-testkit", @@ -2220,7 +2220,7 @@ dependencies = [ [[package]] name = "filmcraft-render" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-audio-dsp", "filmcraft-captions", @@ -2240,7 +2240,7 @@ dependencies = [ [[package]] name = "filmcraft-scopes" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-color", "serde", @@ -2249,7 +2249,7 @@ dependencies = [ [[package]] name = "filmcraft-speech" -version = "0.7.1" +version = "0.7.2" dependencies = [ "candle-core", "candle-nn", @@ -2267,14 +2267,14 @@ dependencies = [ [[package]] name = "filmcraft-testkit" -version = "0.7.1" +version = "0.7.2" dependencies = [ "png", ] [[package]] name = "filmcraft-text" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-color", "harfrust", @@ -2286,7 +2286,7 @@ dependencies = [ [[package]] name = "filmcraft-time" -version = "0.7.1" +version = "0.7.2" dependencies = [ "proptest", "serde", @@ -2294,7 +2294,7 @@ dependencies = [ [[package]] name = "filmcraft-tts" -version = "0.7.1" +version = "0.7.2" dependencies = [ "candle-core", "candle-nn", @@ -2308,7 +2308,7 @@ dependencies = [ [[package]] name = "filmcraft-tts-text" -version = "0.7.1" +version = "0.7.2" dependencies = [ "serde", "thiserror 2.0.21", @@ -2316,7 +2316,7 @@ dependencies = [ [[package]] name = "filmcraft-ui-egui" -version = "0.7.1" +version = "0.7.2" dependencies = [ "cpu-time", "craft-ui", @@ -2355,14 +2355,14 @@ dependencies = [ [[package]] name = "filmcraft-vp8" -version = "0.7.1" +version = "0.7.2" dependencies = [ "thiserror 2.0.21", ] [[package]] name = "filmcraft-vp9" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-bitstream", "rayon", @@ -2371,7 +2371,7 @@ dependencies = [ [[package]] name = "filmcraft-web" -version = "0.7.1" +version = "0.7.2" dependencies = [ "eframe", "egui", @@ -7396,7 +7396,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7" [[package]] name = "xtask" -version = "0.7.1" +version = "0.7.2" dependencies = [ "filmcraft-testkit", "serde_json", diff --git a/Cargo.toml b/Cargo.toml index 81c1cc70..340ef75e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ members = ["crates/*", "apps/*", "xtask"] default-members = ["crates/*", "apps/*", "xtask"] [workspace.package] -version = "0.7.1" +version = "0.7.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 7f7d3c23..fa208cad 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