Add wasm-opt-for-rust-maintenance-11 #1046
Merged
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.
Milestone Delivery Checklist
Link to the application pull request: w3f/Grants-Program#1305
This month we fixed last month's link-time regression related to DWARF passes by adding an optional "dwarf" crate feature. This is still not optimal: projects that are linking to both the wasm-opt crate and the LLVM source code cannot get DWARF passes in binaryen because of duplicate symbols. At this time I do not have a better fix planned.
This project continues to have problems with long build times, and an issue has been filed suggesting another fix: to download pre-built binaryen archives for common platforms. I have not looked at the issue yet, but it is a potentially viable solution, probably not doable within the remaining time of this contract.
November will be the final month of this contract. I would like to discuss with somebody whether we should do this maintenance contract again next year (there are pros and cons); or even whether there are other infrastructural projects the w3f needs help with.
The long-awaited bug fix for unicode on windows - the one big bug I promised to fix in this contract - is fixed upstream but has not made it into a binaryen release yet. Presumably it will be in the next release and I will commit to getting that release into the wasm-opt crate even if the contract expires and is not renewed.