Merged
Conversation
* 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.
Improve WASIX TTY
…y used read (#6297)
fix: Use correct asyncify_stop_rewind instead of asynify_stop_unwind. Fix incorrect log messages
Co-authored-by: Christoph Herzog <chris@theduke.at>
Release 7.1.0-rc.1
…6306) ci: Try to fix MacOS build by excluding CPATH env variable
…bs from `wasmer-c-api` crate (#6308) add package metadata
Release 7.1.0-rc.2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Currently DRAFT awaiting 7.0.0 final release. Merge is currently based on
v7.0.0-rc.1.