• v0.8.0 f953cd2855

    Ghost released this 2026-10-10 21:08:18 -04:00 | -715 commits to ci-packaging-lint since this release

    • Release prep: bump to 0.8.0 and add a Linux riscv64 release build
    • release.yml: new linux-riscv64 job, ported from GridCraft. It cross-compiles on
      ubuntu-24.04 against riscv64 libraries from ports.ubuntu.com (the Linux job's X11/Wayland/GL
      -dev packages plus ALSA), ships effectcraft--linux-riscv64.tar.gz, and smoke-tests
      effectcraft-cli under qemu-riscv64. The draft-release job now needs it, so its tarball is
      uploaded and covered by SHA256SUMS.txt.
    • packaging/linux/package.sh: cross-compiles when CROSS_ARCH/CROSS_TARGET/CROSS_COMPILE are set
      (cargo --target, the cross strip, the EMULATOR smoke test), as GridCraft's does.
    • Version 0.7.0 -> 0.8.0 (cargo xtask version set), Cargo.lock refreshed.
    • README and docs/releasing.md list the riscv64 tarball.

    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com

    • Fix FreeBSD CI: pointer_wrap test harness, wasm32 target, clippy as_chunks
    • pointer_wrap tests: the harnesses dropped run_ui's FullOutput with the font atlas upload still
      in textures_delta, and epaint 0.36's drop check panics on that in debug builds. Every
      pointer_wrap test failed on every platform; FreeBSD is the only CI that runs them. Clear the
      delta, as the other UI tests do.
    • freebsd.yml: install wasm32-unknown-unknown in the VM. Without it the host plug-in test's build
      of examples/plugins/posterize-bands failed (E0463, no std) and the test skipped silently; now
      it builds and runs.
    • media/convert.rs: chunks_exact(2) -> as_chunks::<2>() (clippy chunks_exact_to_as_chunks,
      new in Rust 1.99); same pairs, same dropped remainder.

    Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com


    Co-authored-by: Claude Opus 5.5 noreply@anthropic.com

    Downloads