$ the-wire · showcase
MSVC archive paths fixed, wasm CI moves to wasip3
By RepoJournal · Filed · About Rust · Composed from the cited sources · methodology
cc-rs stops leaking the build directory into MSVC static libraries while rust's test suite retires wasm32-wasip1 in favor of wasm32-wasip3 with unwinding.
fix(msvc): pass objects to the archiver relative to the output directory rust-lang/cc-rs
lib.exe and llvm-lib name each archive member by the path they are handed, and cc was passing objects by their absolute paths in OUT_DIR, so every archive recorded the target directory and changed whenever that directory did. The archiver now runs in the library's folder and receives those objects relative to it, with -out: still absolute, while objects outside that folder from Build::object an...
Rollup merge of #163132 - alexcrichton:wasm-unwind-tests, r=saethlin rust-lang/rust
The test-various CI job migrates from wasm32-wasip1 to wasm32-wasip3 and now runs with -Cpanic=unwind instead of the historical -Cpanic=abort, which pulls in tests like alloc. It is a first step toward a wasm testing setup that exercises panics and unwinding rather than assuming abort.
Rollup merge of #148413 - Noratrieb:mangle-rust-eh-personality, r=petrochenkov rust-lang/rust
std-internal symbols were already mangled under the v0 scheme with the compiler version hash, but the personality function stayed unmangled, so multiple staticlibs still collided on it. It is now mangled too, which lets staticlibs built with different version hashes coexist in one program.
fix idiomatic judgment rendering in mdbook rust-lang/a-mir-formality
nikomatsakis replaced the broken rendering of idiomatic judgment fns in the mdbook with a plugin that lets you reference a skill while stripping its YAML frontmatter; per the PR, an AI tool authored and opened the change autonomously. Both the PR and its merge are in the tree.
format abby dsl errors better rust-lang/rust
abby's DSL diagnostics got a formatting pass aimed at the confusing case where you expect an or clause but wrote and and get two unrelated 'forall expect clause failed' errors. The long tail was routine index churn and test renames in miri.