From 4f0b110bcbd2e350c6d97b47f1d824c2222295c4 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Sat, 17 Oct 2026 23:16:37 -0400 Subject: [PATCH] Release 0.9.1: the release web build installs the wasm-bindgen CLI Since the web zip moved from trunk to cargo xtask web (aeaf4154), packaging/web/package.sh needs the wasm-bindgen CLI at Cargo.lock's version, and the shared release workflow installs only trunk, so 0.9.0's Web (wasm) job failed. In CI, install it first (as FilmCraft and EffectCraft do). Co-Authored-By: Claude Opus 5.5 --- Cargo.lock | 66 ++++++++++++++++++++-------------------- Cargo.toml | 2 +- packaging/web/package.sh | 9 ++++++ 3 files changed, 43 insertions(+), 34 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a33b59a81..30ce9e1f7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3078,7 +3078,7 @@ dependencies = [ [[package]] name = "lightcraft" -version = "0.9.0" +version = "0.9.1" dependencies = [ "eframe", "egui", @@ -3103,7 +3103,7 @@ dependencies = [ [[package]] name = "lightcraft-catalog" -version = "0.9.0" +version = "0.9.1" dependencies = [ "crc32fast", "lightcraft-develop", @@ -3120,7 +3120,7 @@ dependencies = [ [[package]] name = "lightcraft-cli" -version = "0.9.0" +version = "0.9.1" dependencies = [ "dhat", "lightcraft-codecs", @@ -3136,7 +3136,7 @@ dependencies = [ [[package]] name = "lightcraft-codecs" -version = "0.9.0" +version = "0.9.1" dependencies = [ "avif-serialize", "bytemuck", @@ -3166,7 +3166,7 @@ dependencies = [ [[package]] name = "lightcraft-color" -version = "0.9.0" +version = "0.9.1" dependencies = [ "lightcraft-geom", "proptest", @@ -3175,7 +3175,7 @@ dependencies = [ [[package]] name = "lightcraft-denoise" -version = "0.9.0" +version = "0.9.1" dependencies = [ "faer-core", "lightcraft-denoise-core", @@ -3192,7 +3192,7 @@ dependencies = [ [[package]] name = "lightcraft-denoise-core" -version = "0.9.0" +version = "0.9.1" dependencies = [ "lightcraft-raster", "miniz_oxide 0.8.9", @@ -3207,7 +3207,7 @@ dependencies = [ [[package]] name = "lightcraft-develop" -version = "0.9.0" +version = "0.9.1" dependencies = [ "lightcraft-color", "lightcraft-geom", @@ -3219,7 +3219,7 @@ dependencies = [ [[package]] name = "lightcraft-engine" -version = "0.9.0" +version = "0.9.1" dependencies = [ "ab_glyph", "craft-docpath", @@ -3262,7 +3262,7 @@ dependencies = [ [[package]] name = "lightcraft-faces" -version = "0.9.0" +version = "0.9.1" dependencies = [ "lightcraft-testkit", "matrixmultiply", @@ -3277,7 +3277,7 @@ dependencies = [ [[package]] name = "lightcraft-fetch" -version = "0.9.0" +version = "0.9.1" dependencies = [ "log", "rustls", @@ -3288,7 +3288,7 @@ dependencies = [ [[package]] name = "lightcraft-geocode" -version = "0.9.0" +version = "0.9.1" dependencies = [ "miniz_oxide 0.8.9", "serde", @@ -3296,7 +3296,7 @@ dependencies = [ [[package]] name = "lightcraft-geom" -version = "0.9.0" +version = "0.9.1" dependencies = [ "proptest", "serde", @@ -3304,7 +3304,7 @@ dependencies = [ [[package]] name = "lightcraft-gpu" -version = "0.9.0" +version = "0.9.1" dependencies = [ "bytemuck", "lightcraft-color", @@ -3324,7 +3324,7 @@ dependencies = [ [[package]] name = "lightcraft-heif" -version = "0.9.0" +version = "0.9.1" dependencies = [ "heic-rs", "rayon", @@ -3332,14 +3332,14 @@ dependencies = [ [[package]] name = "lightcraft-inpaint" -version = "0.9.0" +version = "0.9.1" dependencies = [ "rayon", ] [[package]] name = "lightcraft-lensdb" -version = "0.9.0" +version = "0.9.1" dependencies = [ "lightcraft-develop", "lightcraft-geom", @@ -3348,7 +3348,7 @@ dependencies = [ [[package]] name = "lightcraft-mcp" -version = "0.9.0" +version = "0.9.1" dependencies = [ "lightcraft-codecs", "lightcraft-engine", @@ -3359,7 +3359,7 @@ dependencies = [ [[package]] name = "lightcraft-merge" -version = "0.9.0" +version = "0.9.1" dependencies = [ "lightcraft-codecs", "lightcraft-color", @@ -3375,7 +3375,7 @@ dependencies = [ [[package]] name = "lightcraft-meta" -version = "0.9.0" +version = "0.9.1" dependencies = [ "lightcraft-geom", "lightcraft-tiff", @@ -3387,7 +3387,7 @@ dependencies = [ [[package]] name = "lightcraft-pipeline" -version = "0.9.0" +version = "0.9.1" dependencies = [ "image", "lightcraft-color", @@ -3405,7 +3405,7 @@ dependencies = [ [[package]] name = "lightcraft-preview" -version = "0.9.0" +version = "0.9.1" dependencies = [ "jpeg-encoder", "lightcraft-raster", @@ -3417,7 +3417,7 @@ dependencies = [ [[package]] name = "lightcraft-raster" -version = "0.9.0" +version = "0.9.1" dependencies = [ "libc", "lightcraft-color", @@ -3429,7 +3429,7 @@ dependencies = [ [[package]] name = "lightcraft-raw" -version = "0.9.0" +version = "0.9.1" dependencies = [ "dhat", "jpeg-encoder", @@ -3453,7 +3453,7 @@ dependencies = [ [[package]] name = "lightcraft-scenes" -version = "0.9.0" +version = "0.9.1" dependencies = [ "image", "lightcraft-color", @@ -3464,7 +3464,7 @@ dependencies = [ [[package]] name = "lightcraft-segment" -version = "0.9.0" +version = "0.9.1" dependencies = [ "candle-core", "candle-nn", @@ -3478,7 +3478,7 @@ dependencies = [ [[package]] name = "lightcraft-slideshow" -version = "0.9.0" +version = "0.9.1" dependencies = [ "lightcraft-raster", "serde", @@ -3487,15 +3487,15 @@ dependencies = [ [[package]] name = "lightcraft-sysmem" -version = "0.9.0" +version = "0.9.1" [[package]] name = "lightcraft-testkit" -version = "0.9.0" +version = "0.9.1" [[package]] name = "lightcraft-tiff" -version = "0.9.0" +version = "0.9.1" dependencies = [ "proptest", "serde", @@ -3504,7 +3504,7 @@ dependencies = [ [[package]] name = "lightcraft-ui-egui" -version = "0.9.0" +version = "0.9.1" dependencies = [ "craft-ui", "egui", @@ -3533,7 +3533,7 @@ dependencies = [ [[package]] name = "lightcraft-web" -version = "0.9.0" +version = "0.9.1" dependencies = [ "crc32fast", "eframe", @@ -7003,7 +7003,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7" [[package]] name = "xtask" -version = "0.9.0" +version = "0.9.1" dependencies = [ "brotli", "flate2", diff --git a/Cargo.toml b/Cargo.toml index 309ec5412..cf21739d8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ resolver = "3" members = ["crates/*", "apps/*", "xtask"] [workspace.package] -version = "0.9.0" +version = "0.9.1" edition = "2024" license = "MIT OR Apache-2.0" rust-version = "1.90" diff --git a/packaging/web/package.sh b/packaging/web/package.sh index 64b6d2149..16691a6ba 100755 --- a/packaging/web/package.sh +++ b/packaging/web/package.sh @@ -12,6 +12,15 @@ 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 + # version in Cargo.lock. Locally, `cargo xtask web` says which version to install. + if [ -n "${CI:-}" ]; then + WASM_BINDGEN_VERSION="$(awk '$0 == "name = \"wasm-bindgen\"" { getline; gsub(/version = |"/, ""); print; exit }' "$ROOT/Cargo.lock")" + [ -n "$WASM_BINDGEN_VERSION" ] || { echo "error: wasm-bindgen not found in Cargo.lock" >&2; exit 1; } + 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