Skip to content

Wasmer 7.1.0-rc.2#32

Merged
joshuacolvin0 merged 2503 commits intostylusfrom
wasmer7
Mar 18, 2026
Merged

Wasmer 7.1.0-rc.2#32
joshuacolvin0 merged 2503 commits intostylusfrom
wasmer7

Conversation

@rory-ocl
Copy link
Copy Markdown
Contributor

Currently DRAFT awaiting 7.0.0 final release. Merge is currently based on v7.0.0-rc.1.

marxin and others added 30 commits January 15, 2026 14:54
* CI: restore cache + free some disk space
* feat: Progress reporting and abort for module compilation

Add a new Module::new_with_progress function, which will call a progress
callback with progress information.

The callback may also return an error , which will abort compilation.

* feat(wasix): Module load/compile progress reporting

Implement progress reporting for module loading.

* Extends ModuleCache with a load_with_progress() method, which receives
  a progress callback

* Clean up and unify the module loading methods on the Runtime trait.
  Replace old methods with a new, general fn resolve_module(), which
  replaces all the old methods.
  This new method also takes an optional progress callback.

* feat(cli): run command: Show compilation progress

Show compilation progress using the newly added progress tracking.

* Fix clippy warnings

* Rename CompileError::User to CompileError::Aborted

Makes more sense.

* Refactor Module::new_with_progress to ProgressEngineExt::new_module_with_progress

To keep the main API clean.

* tests: Add module compile progress/abort tests

* chore(cli): Improve module compilation progress status

* Lift ProgressContext to wasmer-compiler crate

To enable reuse.

* Extend singlepass compiler with progress reporting.

* Include trampolines in compilation progress.

* Add singlepass progress tests

* chore: Docs improvements and small clippy fixes

* tmp

* fix cranelift testse

* remove dbg output

* use correct runtime

* refactor

* remove from_binary_with_progress from BackendModule trait

* simplify

* drop progress_ext

* use thiserror for UserAbort

* move tests to tests/compilers

* fix singlepass progress bar

* run progress tests for all compilers

* fix compilation error based on configuration

* fix conditional build

* fix cargo fmt

* remove unused imports

---------

Co-authored-by: Martin Liska <martin.liska@hey.com>
* chore: drop .cargo/config.toml

The config is problematic as one can't distinguish in between
native and cross run. Thus, people should put the linker/runner
to ~/.cargo/config.toml if interested.

* rely on config.toml for RISC-V CI test
* fix(LLVM): fix extmul_high/extmul_low operations

For various extmul operations vector elements are wrongly selected:
odd/even vs. low/upper-half. Covered by generated tests for the
sensitive WA simd instructions.

Fixes: #5687

* ignore simd_generated_ext_ops with Singlepass compiler
* CI: run some tests for all compilers

* fix review comment
* tests: list known failing tests

* rename suffix

* shorten ignored names
… (#6050)

* tools: port make-release.py to format after Ruff

* middleware: fix cargo publish

* sys-utils: fix cargo publish

* include scripts/RELEASE.md

* include default feature for wasmer dependency

* come up with 'headless' wasmer crate feature

* update error message
* deps: bump graphql-ws-client

* bump tokio-tungstenite

* bump async-tungstenite
…6086)

fix(cli): package download: do not rely on Content-Length
Co-authored-by: Zebreus <zebreus@zebre.us>
* feat: add --volume run command option

* port to the new option

* adjust error messages

* rework legacy options to just a warning

* fix typos

* fix

* use build_mapped_directories and fix it

* address comment
…#6063)

Co-authored-by: Martin Liska <martin.liska@hey.com>
* drop xxhash usage for Module hash

* restore ModuleHash used in artifact format

* use sha256 for Inode in wasix

* update comment
* deps: bump zip crate

Fixes: #6039
* fix(LLVM+macos): fix bookkeeping of compact unwind registry

* switch to cargo test for WAST tests

* Apply suggestions from code review

* fix conditional build - fix Windows builds
* fix(LLVM+macos): fix bookkeeping of compact unwind registry

* switch to cargo test for WAST tests

* feat: compact-unwind uses rangemap for lookup

* fix warnings

* remove unnecessary unsafe code
CI(docs.rs): do not use --no-deps as a workaround
* chore: refactor Abi for LLVM compiler

* include noundef + signext for params

* LLVM: factor out build_call wrapper fn

* use build_call_with_param_attributes conditionally

* generalize

* document the ABI requirement

* tweaks

* fix param type iteration approach

* take sret ABI from x86_64 for now

* fix stackmap intrinsic

* rename function

* Update lib/compiler-llvm/src/translator/intrinsics.rs

* refactor

* rely on Triple data type rather

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* feat: include module hash in --compiler-debug-dir path
To prevent downloading redundant components or targets in CI or other
environments, and to keep things simple, switch back to a plain rust-toolchain
file over the recently introduced rust-toolchain.toml.
marxin and others added 25 commits March 12, 2026 16:02
fix: Use correct asyncify_stop_rewind instead of asynify_stop_unwind. Fix incorrect log messages
Co-authored-by: Christoph Herzog <chris@theduke.at>
…6306)

ci: Try to fix MacOS build by excluding CPATH env variable
…bs from `wasmer-c-api` crate (#6308)

add package metadata
@bragaigor bragaigor marked this pull request as ready for review March 18, 2026 20:09
@joshuacolvin0 joshuacolvin0 changed the title Wasmer 7.0.0 Wasmer 7.1.0-rc.2 Mar 18, 2026
Copy link
Copy Markdown
Member

@joshuacolvin0 joshuacolvin0 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@joshuacolvin0 joshuacolvin0 merged commit c230375 into stylus Mar 18, 2026
70 of 71 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.