Skip to content

wasi-sdk-30 release #587

@alexcrichton

Description

@alexcrichton

wasi-sdk-29 was tagged on Nov 14 last year, so we're coming up on ~3 months and it's around the right time for another wasi-sdk release. The current list of changes includes:

  • A wasm-component-ld update
    • Handling more flags to forward to wasm-ld
    • A wasm-tools update
      • Support for dedicated imports for unit futures/streams in wasip3
  • A wasi-libc update
    • New wasi/version.h header file
    • Refactored wasi/api.h header file (only defines the WASI version for that target)
    • New __wasi_sdk_{major,minor}__ defines
    • Sysroot now has __wasip{1,2,3}__ defines
    • Fix for nanosleep on WASIp2
    • New error code for pthread_create's stub implementation
    • The wasm32-wasip2 target no longer has any dependency on WASIp1 (startup goes through WASIp2, not WASIp1)

The only non-included change I know of in this update is the upgrade to LLVM 22.1.0. That's scheduled for release on February 24.

I'm personally a bit wary of bundling too much in one update to avoid a logjam situation where upgrades for one feature are blocked on a regression for something totally different. Given that I'd personally lean towards doing wasi-sdk-30 before LLVM 22, and then maybe wasi-sdk-31 once LLVM 22 is released.

I wanted to open this issue though to see if others had thoughts too!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions