-
Notifications
You must be signed in to change notification settings - Fork 262
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[meta] Support for the component model #450
Comments
Thanks for putting this together, Nick! I have a PR up for both |
As this work is disruptive to the existing module linking implementation and there will be, at times, the need to disable tests to land parts of the above work, we're going to land these changes in the Once the tools in this repo have been updated, tested, and fuzzed, we'll then think about the timing to merge the |
Just a heads up: WebAssembly/component-model#29 will require a bunch of changes in the encoder, parser+validator, and |
I think this is done-enough at this point that I think this issue has served it's purpose and I'm going to close this. There are still remaining work items like wasm-mutate, wasm-smith, wizer, and wit-bindgen, but those are either going to get implemented on an as-needed basis or are so significant that tracking them here won't help them along. |
Here is a list of what is required to migrate Bytecode Alliance projects to the new module linking spec that is based on the component model, rather than the old module linking spec that was based on core Wasm. Putting this list in the
wasm-tools
repo because most of the crates are here, and the work needs to start here. Let me know if I'm missing something and/or just edit this issue to add a checkbox for the missing item!wasmparser
(@peterhuene) PR: Implement component parsing and validation inwasmparser
. #484wat
andwast
(@sunfishcode) PR: Update wasm-tools for the latest component model proposal #621wasm-encoder
(@peterhuene) PR: Reimplement component encoding inwasm-encoder
. #448wasmprinter
(@peterhuene) PR: Implement printing of components inwasmprinter
. #496wasmparser
)wasm-smith
(@fitzgen)wasm-encoder
)wasm-mutate
wasm-encoder
)wasm-tools
local testswat
,wasmparser
)wasm-tools
fuzz targetswat
,wasmparser
,wasmprinter
, andwasm-smith
)wasm-tools dump
PR: Start support for component model inwasm-tools dump
#549wat
,wasmparser
)wasm-tools objdump
PR: feat: Initial Component Model support in objdump #555wat
,wasmparser
)Wasmtime: Tracking issue for implementing the component model wasmtime#4185
wat
,wasm-encoder
, andwasmparser
)wit-bindgen
wat
,wasm-encoder
,wasmparser
, and Wasmtime)Wizer (Replace old core Wasm module linking support with new component model linking support wizer#48)
wat
,wasm-encoder
,wasmparser
, and Wasmtime)Interface Types + Canonical ABI test case generator
cc @peterhuene @alexcrichton @tschneidereit @lukewagner
The text was updated successfully, but these errors were encountered: