Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
166 commits
Select commit Hold shift + click to select a range
22b1d89
ci: document and script the release process (#295)
abrown Mar 9, 2023
a433a25
Get arch from system when building debian package (#298)
johalun Mar 13, 2023
d21c040
Build libcxxabi and libcxx with threads enabled (#301)
whitequark Mar 16, 2023
1282456
download-workflow-artifacts.sh: skip dist-ubuntu-latest (#307)
yamt Mar 17, 2023
4293ded
Downgrade OSX deployment target to 10.12 (#308)
abrown Mar 20, 2023
e2666e5
wasi-libc: upgrade to latest `main` branch (#313)
abrown Mar 22, 2023
46fe12f
llvm: update to LLVM 16.0.0 (#314)
abrown Mar 23, 2023
314eeac
Force clang as CMake Assembly compiler, with wasm32-wasi triple (#315)
directhex Mar 23, 2023
15a18dc
Update docker build to use LLVM 16 (#316)
anuraaga Mar 25, 2023
935fe1a
wasi-libc: update to include atomic barrier fix (#317)
abrown Mar 28, 2023
ccb99d4
Pass through extra flags to libcxx build (#322)
alexcrichton Apr 6, 2023
4f678be
ci: split out release check into `is-workflow-valid.sh`
abrown Mar 29, 2023
2345285
ci: allow overriding script inputs from the environment
abrown Mar 29, 2023
95af0b8
ci: add note about clearing the cache
abrown Mar 30, 2023
c891cd2
wasi-sdk-pthread.cmake: add --import-memory (#297)
yamt Apr 7, 2023
6dde7bb
tests: use latest wasmtime for testing (#327)
TerrorJack May 8, 2023
3fb0057
ci: build fewer LLVM components (#309)
abrown May 11, 2023
9a271da
Fix build on non-x86_64 Linux (#321)
alexcrichton Jun 9, 2023
00cb3b2
Improve `README.md` (#331)
abrown Jun 23, 2023
7c0558b
Add a testcase for getentropy (#169)
caspervonb Jul 26, 2023
f3b43c7
ci: ensure `LLVM_CMAKE_FLAGS` additions are kept (#337)
abrown Jul 28, 2023
fd20cf5
Add wasi-sdk-pthread.cmake to docker image to allow enabling it with …
anuraaga Aug 22, 2023
4025e95
Bump wasi-libc (#340)
yamt Aug 22, 2023
e85250b
Update README.md (#343)
michaellilltokiwa Aug 28, 2023
19fb80b
Bump wasi-libc (#344)
yamt Aug 30, 2023
bbfb973
Do not use GNU find features on FreeBSD (#345)
kiancross Sep 6, 2023
8d4dbb1
Set CMAKE_MODULE_PATH in the cmake toolchain file (#335)
arvid-norlander Sep 6, 2023
9b9708e
Enhancement of WASI_SDK_PREFIX in toolchain files (#349)
lum1n0us Sep 12, 2023
fe76aa8
Fix submodule update (#354)
yamt Sep 27, 2023
2393be4
Update LLVM to 17 (#352)
yamt Sep 29, 2023
71fd9cb
Bump LLVM version to 17.0.6 (#362)
dicej Dec 7, 2023
a35b453
add shared library support (#338)
dicej Dec 12, 2023
3175485
Update wasi-libc (#366)
abrown Dec 15, 2023
8f465de
build and test `wasm32-wasi-preview2` target (#370)
dicej Jan 10, 2024
f185846
doc: remember to tag wasi-libc during a release (#374)
abrown Jan 10, 2024
9fbc7b5
update wasi-libc and Makefile to fix `<fstream>` (#375)
dicej Jan 12, 2024
a1b8085
doc: fix release docs (#368)
abrown Jan 12, 2024
bd96bf0
Update README to use the name "WASI SDK" consistently (#384)
brettcannon Feb 9, 2024
52536f2
Fix cmake_build_type typo (#382)
Changqing-JING Feb 10, 2024
f1ebc52
Clean up dependency packages in Docker (#380)
andylizi Feb 10, 2024
c2f9c10
Start renaming preview1 to p1 and preview2 to p2 (#386)
alexcrichton Mar 6, 2024
73dbb2f
Refactor installation of wasmtime/wasm-tools on CI (#387)
alexcrichton Mar 8, 2024
3e93db0
Add target-prefixed executables to the installation `bin` directory (…
alexcrichton Mar 8, 2024
2d7853c
Bump to LLVM 18.1.0 (#393)
alexcrichton Mar 8, 2024
1f63274
Update versions of actions used on CI (#396)
alexcrichton Mar 8, 2024
9389ea5
Fix a flaky test failure in getentropy.c (#398)
alexcrichton Mar 9, 2024
96bbd95
Support getting LLVM version from its new location (#399)
glandium Mar 12, 2024
2436b99
Replace multiple version scripts with a Python script
abrown Mar 18, 2024
0409839
Dump a `VERSION` file in the build directory
abrown Mar 18, 2024
c376c9c
Thread UID/GID through Docker
abrown Mar 18, 2024
a50a641
Handle new LLVM version path
abrown Mar 18, 2024
a7b2182
update wasi-libc and fix out-of-date tests (#403)
dicej Apr 3, 2024
392035c
Update LLVM to 18.1.2 and add wasm-component-ld (#402)
alexcrichton Apr 11, 2024
5bde500
update wasi-libc submodule (#407)
dicej Apr 11, 2024
b4f426a
Force-fetch tags in CI to fix `git describe`
alexcrichton Apr 12, 2024
99abb02
Don't add git hash to version if minor==0 (#409)
alexcrichton Apr 15, 2024
34d77e5
add python3 as build requirement (#415)
imrying Apr 23, 2024
95e3c2c
Update the version of `wasm-component-ld` used (#416)
alexcrichton May 5, 2024
af429ed
exclude 32-bit Windows artifact in download-workflow-artifacts.sh (#417)
dicej May 9, 2024
307694b
Add DWARF debugging information to all artifacts by default (#422)
alexcrichton May 22, 2024
68df37e
Pass `-O2 -DNDEBUG` to wasi-libc again (#423)
alexcrichton May 22, 2024
8827cdf
Update docker image to LLVM 18 (#427)
anuraaga Jun 11, 2024
7ff81cb
add wasi-sdk-p2.cmake (#430)
dicej Jun 20, 2024
35c271e
Avoid extra Cargo installation artifacts (#432)
abrown Jul 8, 2024
873163a
Update to the latest wasi-libc. (#435)
sunfishcode Jul 10, 2024
e29a3fe
Rewrite the build system with CMake (#429)
alexcrichton Jul 11, 2024
3adc86a
README.md: update build instructions (#437)
yamt Jul 12, 2024
2e7bb65
Expand README build instructions (#438)
alexcrichton Jul 12, 2024
778a02b
Link LLVM-based tools dynamically to LLVM (take 2) (#441)
alexcrichton Jul 12, 2024
297b6d0
Automate more of the release process (#440)
alexcrichton Jul 13, 2024
de63287
Fix determination of wasi-sdk version when built in a subdirectory. (…
whitequark Jul 15, 2024
489ce6e
Update build of toolchain/sysroot to not touch installation root (#446)
alexcrichton Jul 16, 2024
ca4fa08
Update wasm-component-ld to 0.5.4 (#439)
alexcrichton Jul 16, 2024
1a3d5ee
update wasm-component-ld to 0.5.5 (#448)
dicej Jul 16, 2024
08be2d4
Don't modify the host compiler's sysroot (#445)
alexcrichton Jul 17, 2024
9ee7080
Add a CI check for testing toolchains as-distributed (#449)
alexcrichton Jul 22, 2024
9af8b0f
Refactor handling env vars in CI build (#455)
alexcrichton Jul 22, 2024
0584df3
Prune ccache caches in CI on each run (#457)
alexcrichton Jul 22, 2024
fef66e3
Remove cmake_minimum_required from toolchain files (#412)
thewtex Jul 23, 2024
6387b4f
Use MSVC for the Windows toolchain instead of MinGW (#456)
alexcrichton Jul 23, 2024
e4fef74
Retire clang_version (#451)
yamt Jul 23, 2024
91ce489
Add full LTO build of wasi-libc and libc++ (#436)
yamt Jul 24, 2024
084efa0
Update wasi-libc (#458)
yamt Jul 25, 2024
882577c
Clone a larger depth in submodules (#464)
alexcrichton Jul 31, 2024
0de1b48
Fix testing the right targets on CI (#461)
alexcrichton Jul 31, 2024
b0075f9
Add some CMake guards when building the sysroot (#462)
alexcrichton Jul 31, 2024
883170d
Add `wasi-sdk-p1.cmake` (#459)
abrown Jul 31, 2024
b267916
Run wasm tests on Windows (#466)
alexcrichton Jul 31, 2024
dc74ff1
Add a test on CI that just the sysroot can be built (#465)
alexcrichton Jul 31, 2024
d2bea01
Update wasm-component-ld to 0.5.6 (#467)
alexcrichton Aug 1, 2024
fd24b79
Add wasi-sdk-p1.cmake to the artifacts (#472)
SingleAccretion Aug 7, 2024
b416e2b
Add back `VERSION` file to release tarballs (#473)
alexcrichton Aug 12, 2024
91bca73
README.md: mention WASI_SDK_INSTALL_TO_CLANG_RESOURCE_DIR (#481)
yamt Aug 23, 2024
f995dbe
Disable tests/benchmarks for libcxx (#476)
alexcrichton Aug 27, 2024
c1b8811
Add llvm-dwp binary to toolchain (#478)
quanterion Aug 28, 2024
754aec3
Bump wasm-component-ld to 0.5.7 (#484)
alexcrichton Aug 30, 2024
adbbf2c
Fix installation and usage instructions in README.md (#488)
seclerp Sep 18, 2024
54545d5
LLVM 19 + setjmp/longjmp doc (#480)
yamt Sep 24, 2024
cec5cf4
Update wasm-component-ld to 0.5.9 (#491)
alexcrichton Oct 1, 2024
5e04cd8
Update wasm-component-ld to 0.5.10 (#493)
alexcrichton Oct 11, 2024
3866d29
Update to the latest wasi-libc (2nd try) (#496)
kateinoigakukun Oct 29, 2024
0736186
Update wasm-component-ld to 0.5.11 (#501)
alexcrichton Dec 3, 2024
ccdf52e
Update to the latest LLVM 19 and wasi-libc. (#502)
sunfishcode Dec 12, 2024
a4d918f
Replace `DEFAULT_SYSROOT` usage with Clang config files (#503)
carlocab Dec 12, 2024
67283cc
Update wasm-component-ld (#506)
alexcrichton Jan 22, 2025
e6a8337
Pin CI runner images to explicit versions (#507)
alexcrichton Jan 27, 2025
62c3d46
Update Dockerfile to Ubuntu 24.04 (#512)
mcbarton Feb 3, 2025
30a64fd
[ci] Cancel outstanding workflows when new changes are added to PRs …
mcbarton Feb 4, 2025
10214e1
[ci] Use native arm runner instead of cross compiling (#509)
mcbarton Feb 8, 2025
5a3567a
Add comment for ARM64 package installation to README.md (#515)
yomaytk Feb 17, 2025
d94a133
Fix 5 warnings found (use docker --debug to expand) (#519)
guangrei Feb 28, 2025
53551e5
Update LLVM to 20.1.1 (#508)
alexcrichton Mar 19, 2025
5e4756e
Update to wasm-component-ld 0.5.13 (#526)
alexcrichton Apr 24, 2025
a995a62
Update README's installation instructions to latest release number. (…
tpmccallum May 1, 2025
97506a7
Add Windows 11 arm support to ci (#524)
mcbarton May 23, 2025
38c9744
SetjmpLongjmp.md: update for LLVM 20 (#523)
yamt Jun 5, 2025
fcc3b75
Enable per-target runtime directory for compiler-rt (#533)
kateinoigakukun Jun 12, 2025
c7c2d1b
Bump wasm-component-ld to 0.5.14 (#537)
alexcrichton Jun 25, 2025
e4972a7
Document a three-month release cadence (#539)
abrown Jul 1, 2025
b0d6366
Update to wasi-libc main. (#538)
sunfishcode Jul 8, 2025
36e12fd
Update to LLVM 20.1.8. (#545)
sunfishcode Jul 12, 2025
dadbd94
Enable pthreads in libc++ for `THREAD_MODEL=single` (#548)
whitequark Jul 27, 2025
fbdec30
Add an option to specify CFLAGS for wasm features and make lime1 the …
yamt Jul 27, 2025
d05b57d
Ship the `llvm-addr2line` tool (#550)
whitequark Jul 28, 2025
ac998c2
Update github CI concurrency key (#555)
alexcrichton Aug 13, 2025
400dd95
Bump wasm-component-ld to 0.5.16 (#557)
alexcrichton Aug 26, 2025
144b335
Update to LLVM 21.1.0 (#559)
alexcrichton Sep 5, 2025
9da4551
Update wasi-libc to latest (#560)
alexcrichton Sep 5, 2025
d43a936
Update wasm-component-ld to 0.5.17 (#561)
alexcrichton Sep 9, 2025
d90d7de
Rewrite setjmp/longjmp docs (#562)
alexcrichton Sep 12, 2025
90f77f9
In Install instructions in README, bump version to 27 (#567)
catamorphism Oct 9, 2025
169e79f
Bump wasm-component-ld to 0.5.18 (#568)
alexcrichton Oct 9, 2025
89d0ba6
Always build wasm32-wasip2 with `-fPIC` (#564)
alexcrichton Oct 10, 2025
aa246fe
Update submodules (#572)
alexcrichton Nov 3, 2025
0599c9f
Update wasi-libc to main (#574)
alexcrichton Nov 5, 2025
a1c93a0
Lower linux glibc requirement from 2.31 to 2.28 (#575)
alexcrichton Nov 10, 2025
85269a8
Update wasi-libc (#576)
alexcrichton Nov 14, 2025
338aec5
Update wasm-component-ld to 0.5.19 (#577)
alexcrichton Nov 14, 2025
2f17883
Update wasm-component-ld (#581)
alexcrichton Jan 5, 2026
3891d0f
Update wasi-libc to cmake-enabled build (#580)
alexcrichton Jan 9, 2026
5bfe919
Update wasi-libc with sdk version information (#583)
alexcrichton Jan 9, 2026
1e89687
doc: add cargo to list of requirements (#586)
avitase Jan 21, 2026
3d4ea12
Update wasi-libc (#584)
alexcrichton Jan 29, 2026
372ba0d
Add experimental support for C++ exceptions (#590)
alexcrichton Feb 12, 2026
1033443
Update `wasm-component-ld` in CI (#592)
rvolosatovs Feb 13, 2026
a64d51d
Update wasm-component-ld (#594)
alexcrichton Feb 23, 2026
b7d8add
Update to LLVM 22.1.0 (#585)
alexcrichton Mar 3, 2026
3f0e04a
Build `wasip3` target (#593)
rvolosatovs Mar 3, 2026
9713459
Include `libclang.so` in wasi-sdk (#598)
alexcrichton Mar 3, 2026
eacaeb6
Update wasi-libc submodule (#599)
alexcrichton Mar 4, 2026
4ec0718
Build LLDB as part of wasi-sdk (#596)
alexcrichton Mar 5, 2026
ab2be6e
Adjust documentation of limitations in README (#591)
alexcrichton Mar 5, 2026
4d474b1
Change Clang's default target to `wasm32-wasip1` (#600)
alexcrichton Mar 5, 2026
7755356
Update wasi-libc (#602)
alexcrichton Mar 10, 2026
2e6b578
Update wasi-libc one more time (#604)
alexcrichton Mar 11, 2026
015c849
Update github actions workflows (#605)
alexcrichton Mar 11, 2026
5d5c6c0
Attempt to fix finding libedit on macOS (#609)
alexcrichton Mar 12, 2026
0991cf4
Fix C++ thread locals, add a test (#611)
alexcrichton Mar 12, 2026
d5030e3
Build libxml2 for LLDB (#614)
alexcrichton Mar 13, 2026
cc5c4c9
Try to disable ncurses dep for libedit (#615)
alexcrichton Mar 16, 2026
249054e
Don't use `lib64` dir for libxml2 (#617)
alexcrichton Mar 16, 2026
62a1a88
Update wasm-component-ld (#623)
alexcrichton Apr 7, 2026
42b7263
ci: add riscv64-linux build via cross-compilation on ubuntu-24.04 (#621)
gounthar Apr 8, 2026
003cf14
Build a sysroot that supports C++ exceptions by default (#606)
alexcrichton Apr 8, 2026
37ea0a6
Add clang-scan-deps to the toolchain (#624)
dantti Apr 10, 2026
1370489
Merge remote-tracking branch 'upstream/main' into enable-wasm-exceptions
lewing Apr 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .github/actions/checkout/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: 'Prepare wasi-sdk git directory'
description: 'Prepare wasi-sdk git directory'

runs:
using: composite
steps:
- run: git fetch --tags --force
name: Force-fetch tags to work around actions/checkout#290
shell: bash
# We can't use `--depth 1` here sadly because the GNU config
# submodule is not pinned to a particular tag/branch. Please
# bump depth (or even better, the submodule), in case of "error:
# Server does not allow request for unadvertised object" in the
# future.
- run: git submodule update --init --depth 64 --jobs 3
shell: bash
28 changes: 28 additions & 0 deletions .github/actions/install-deps/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: 'Install wasi-sdk dependencies'
description: 'Install wasi-sdk dependencies'

runs:
using: composite
steps:
- name: Setup `wasmtime` for tests
uses: bytecodealliance/actions/wasmtime/setup@v1
with:
version: "41.0.3"
- name: Install ccache, ninja (macOS)
run: brew install ccache ninja
if: runner.os == 'macOS'
shell: bash
- name: Install ccache, ninja (Windows)
run: choco install ccache ninja
if: startsWith(matrix.os, 'windows')
shell: bash
# Windows arm runners don't come with rust by default (see https://github.com/actions/partner-runner-images/blob/main/images/arm-windows-11-image.md)
# but the x86 ones do (see https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md)
- name: Install cargo (Windows-arm)
run: choco install rust
if: matrix.os == 'windows-11-arm'
shell: bash
- name: Install ccache, ninja (Linux)
run: sudo apt-get install -y ccache ninja-build
if: runner.os == 'Linux'
shell: bash
Loading
Loading