Releases: WebAssembly/wasi-sdk
wasi-sdk-20+threads
This is a pre-release of the wasm32-wasi-threads target support plus
LLVM 16rc2 . WARNING: this pre-release is experimental and does not
guarantee future ABI stability!
What's Changed
- Only push docker image on push or tag by @anuraaga in #288
- add experimenal wasm32-wasi-threads support by @yamt in #274
- Update wasi-libc to latest HEAD by @abrown in #290
Full Changelog: wasi-sdk-19...wasi-sdk-20+threads
wasi-sdk-19
wasi-sdk-19
- Specify CMAKE_OSX_DEPLOYMENT_TARGET when building llvm (#285)
- Update llvm-project to the latest release/15.x (#286)
- Add README section for docker image (#282)
Note to users using -Wl,--initial-memory= and using the wasi-sysroot here with their own clang rather than using the clang provided here: This wasi-sysroot's wasi-libc's malloc implementation will not be able to use the full memory made available by -Wl,--initial-memory= unless it is linked with a wasm-ld from LLVM 15.0.7 or later.
wasi-sdk-18
-
Build macOS universal binaries (#270)
-
Update to the latest wasi-libc (#283)
- Don't use sbrk(0) to determine the initial heap size (WebAssembly/wasi-libc#377)
- Fix more headers to avoid depending on
max_align_t(WebAssembly/wasi-libc#375) - Use
ENOENTrather thanENOTCAPABLEfor missing preopens. (WebAssembly/wasi-libc#370) - Adjust Makefile for LLVM trunk (16) as of 2022-11-08 (WebAssembly/wasi-libc#344)
NOTE: This release changes the behavior of malloc in programs compiled with -Wl,--initial-memory to use memory.grow rather than using all the statically-allocated memory. This will be fixed in wasi-sdk-19.
wasi-sdk-17
wasi-sdk-17
- Update to LLVM 15.0.6
- Include the llvm-mc tool in the distribution
- Update to wasi-libc 8b7148f69ae241a2749b3defe4606da8143b72e0
- The major change in this version is that static constructors are no
longer run on user exports.
(WebAssembly/wasi-libc#328) - Add an
__errno_locationfunction, which returns the
address of errno, making it easier to bind to from languages
without direct TLS access. - Change
readdirto callfstatatifd_inois 0.
(WebAssembly/wasi-libc#345) - Support -fstack-protector.
- The major change in this version is that static constructors are no
wasi-sdk-16
- Update to LLVM 14.0.4.
- Update wasi-libc to 30094b6ed05f19cee102115215863d185f2db4f0.
- Fix utimensat to avoid passing uninitialized values into WASI calls.
- Optimize memcpy etc. using bulk-memory
- Update to musl 1.2.3.
- Fix
gettimeofdayto correctly handle a null argument. - Remove support for
__original_main. (#295)
wasi-sdk-15
Major updates include:
- Update to LLVM 14.0.
- Update to the latest wasi-libc
- Add support for
acceptandaccept4 - Add support for
DTTOIFandIFTODT. - Add support for
utimesandfutimesat.
- Add support for
wasi-sdk-14
wasi-sdk-13 accidentally included an older version of LLVM. This
release corrects the error, and fixes a packaging error on Windows.
wasi-sdk-13
- Update to the LLVM 13.0 release.
wasi-sdk-12
wasi-sdk changes since wasi-sdk-11:
- Build and test SDK without requiring root (sudo) access (#143)
- Drop support for LLVM 8.0 (#151)
- Update to LLVM 11.0 (#110)
- Build windows SDK with MSVC instead of gcc (#164)
- Update how wasi-sdk uses cmake (#161)
- fix deb build (#167)
wasi-libc changes since wasi-sdk-11:
- Rename
__prepare_for_exitto__wasm_call_dtors(WebAssembly/wasi-libc#201) - Comment a use of
__attribute__((visibility("protected")))(WebAssembly/wasi-libc#204) - Redefine the
accessbits to be compatible with other systems (WebAssembly/wasi-libc#210) - Activate use of __heap_base (WebAssembly/wasi-libc#215)
- New-style command support (WebAssembly/wasi-libc#203)
- Add basic emulation of getcwd/chdir (WebAssembly/wasi-libc#214)
- Update to musl 1.2.1 (WebAssembly/wasi-libc#222)
- Fix sinh's sign handling (WebAssembly/wasi-libc#225)
wasi-sdk-11
wasi-sdk changes since wasi-sdk-10:
- Test signals (#140)
- pull in wasi-libc in prep for release 11 (#141)
- Add a basic mmap and munmap testcase. (#137)
- Remove branch from LLVM submodule (#136)
- Honor $CC and $CXX in test runner (#132)
- update links to wasm org, avoid github redirect (#130)
- Fix windows SDK builds (#126)
- Update name of github artifact upload after #123 (#124)
- Build against ubuntu xenial (#123)
wasi-libc changes since wasi-sdk-10:
- Avoid calling
poll_oneoffwith zero subscriptions. (#162) - Merge the basics component into libc-bottom-half. (#199)
- Rewrite the preopen functionality. (#173)
- Replace old <signal.h> support with emulated <signal.h> support. (#183)
- Reactor support. (#74)
- Make mmap() possible to use in a conformant way. (#197)
- Make munmap() actually work. (#198)
- CI: use llvm 10.0.0 release (#194)
- github ci: download llvm over https, add -L flag to curl
Note: The artifact wasi-sdk_11.0_amd64.deb is identical to wasi-sdk_11.0_amd64_ubuntu16.04.deb. In the future we will only upload the deb built on Ubuntu 16.04, and not include the _ubuntu16.04 suffix. See #142