dyslexicsteak opened PR #15087 from dyslexicsteak:transitive-builtins to bytecodealliance:main:
A builtin imported only by another builtin was left as an import of the compiled component. Now every builtin the main Wasm imports, directly or through other builtins, is composed in, and each is instantiated once and shared by all its importers, so builtins can be layered.
Import cycles among builtins are rejected with an error naming the builtins in the cycle, where wasm-compose would only report its internal labels. Link errors also name the importer, which wasm-compose leaves out.
Closes #15086.
dyslexicsteak removed the review request for wasmtime-core-reviewers from PR #15087.
dyslexicsteak requested pchickey for a review on PR #15087.
dyslexicsteak requested wasmtime-core-reviewers for a review on PR #15087.
github-actions[bot] added the label wasmtime:api on PR #15087.
Last updated: Oct 31 2026 at 23:03 UTC