{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":174204333,"defaultBranch":"main","name":"wasi-sdk","ownerLogin":"WebAssembly","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-03-06T19:07:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11578470?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713192258.0","currentOid":""},"activityList":{"items":[{"before":"307694b2fb679105281f30c4c55ff69d68e983a1","after":"68df37e7f68df251163e147e8512337535e8faca","ref":"refs/heads/main","pushedAt":"2024-05-22T19:37:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Pass `-O2 -DNDEBUG` to wasi-libc again (#423)\n\nI forgot in #422 that by specifying `EXTRA_CFLAGS` to the wasi-libc\r\nbuild that it would override the defaults of wasi-libc which is to pass\r\nthese two flags in. This passes them back in to ensure the default build\r\nstill has the same flags.","shortMessageHtmlLink":"Pass -O2 -DNDEBUG to wasi-libc again (#423)"}},{"before":"af429ed1573783473d2835d35c10eb94a462d979","after":"307694b2fb679105281f30c4c55ff69d68e983a1","ref":"refs/heads/main","pushedAt":"2024-05-22T16:11:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Add DWARF debugging information to all artifacts by default (#422)\n\n* Add DWARF debugging information to all artifacts by default\r\n\r\nThis commit adds DWARF debugging information with the `-g` compiler flag\r\nto all WASI artifacts for wasi-sdk. The LLVM build itself does not have\r\ndebugging information, only the sysroot artifacts. This is intended to\r\nassist with debugging. The main downside to this is binary size of\r\ngenerated artifacts will, by default, be larger. Stripping debug\r\ninformation from an artifact though involves removing custom sections\r\nwhich is generally pretty easy to do through wasm tooling.\r\n\r\n* Pass extra cflags to wasi-libc\r\n\r\n* Fix tests from previous commit\r\n\r\n* Update some expected error messages and remove some files with\r\n duplicate error messages that are no longer needed.\r\n* Remove undefined behavior in `stat.c` where padding bytes were being\r\n compared.","shortMessageHtmlLink":"Add DWARF debugging information to all artifacts by default (#422)"}},{"before":"95e3c2c6c79367eae412db5833155f4a36582eed","after":"af429ed1573783473d2835d35c10eb94a462d979","ref":"refs/heads/main","pushedAt":"2024-05-09T18:54:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"},"commit":{"message":"exclude 32-bit Windows artifact in download-workflow-artifacts.sh (#417)\n\nThis helps ensure the identically-named 32-bit tarfile doesn't overwrite the\r\n64-bit one when we extract everything into a single directory.\r\n\r\nI'll follow this up by making an updated wasi-sdk-22.0.m-mingw.tar.gz and adding\r\nit to the wasi-sdk-22 release.\r\n\r\nFixes #326\r\n\r\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"exclude 32-bit Windows artifact in download-workflow-artifacts.sh (#417)"}},{"before":"34d77e5e39e9f000944122c91795f844a18b04e1","after":"95e3c2c6c79367eae412db5833155f4a36582eed","ref":"refs/heads/main","pushedAt":"2024-05-05T03:05:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"},"commit":{"message":"Update the version of `wasm-component-ld` used (#416)\n\nRecent changes have added various flags for customizing the\r\ncomponent-creation process in addition to supporting more flags being\r\nforwarded to `wasm-ld`.","shortMessageHtmlLink":"Update the version of wasm-component-ld used (#416)"}},{"before":"99abb024209dc7a9a8d8f3eb6d03908a18bb0594","after":"34d77e5e39e9f000944122c91795f844a18b04e1","ref":"refs/heads/main","pushedAt":"2024-04-23T18:13:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"add python3 as build requirement (#415)","shortMessageHtmlLink":"add python3 as build requirement (#415)"}},{"before":"b4f426a328ac1dee54fa31ff4d53b4e17217a8e0","after":"99abb024209dc7a9a8d8f3eb6d03908a18bb0594","ref":"refs/heads/main","pushedAt":"2024-04-15T14:04:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"},"commit":{"message":"Don't add git hash to version if minor==0 (#409)\n\nThis commit fixes a minor mistake from #392 where the previous perl\r\nscript had a special case that if the \"minor\" version was zero then the\r\ngit hash information wouldn't be printed.","shortMessageHtmlLink":"Don't add git hash to version if minor==0 (#409)"}},{"before":"5bde500a86666c69f2a8adec27fd85725d4768d9","after":"b4f426a328ac1dee54fa31ff4d53b4e17217a8e0","ref":"refs/heads/main","pushedAt":"2024-04-15T13:45:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"},"commit":{"message":"Force-fetch tags in CI to fix `git describe`\n\nMy release attempt in #408 did not go well because the release artifacts\nwere not named correctly. This fixes an issue described by\nactions/checkout#290 where checkouts of annotated tags overwrite the\nannotation which breaks `git describe`. That means that version\ndetection is broken in CI during releases which causes artifacts to have\nthe wrong information.\n\nThis applies the workaround described in that issue to `git fetch --tags\n--force` after the checkout step to undo the overwrite done in the\ncheckout step.","shortMessageHtmlLink":"Force-fetch tags in CI to fix git describe"}},{"before":"5ce0f1def2dc77e5fc5df1cbfad91718af752142","after":null,"ref":"refs/tags/wasi-sdk-22","pushedAt":"2024-04-12T15:58:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"}},{"before":"392035c16d5bbae37345ce729ddb2cc45e50ad87","after":"5bde500a86666c69f2a8adec27fd85725d4768d9","ref":"refs/heads/main","pushedAt":"2024-04-11T23:33:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"update wasi-libc submodule (#407)\n\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"update wasi-libc submodule (#407)"}},{"before":"a7b2182949d932b3a6dc36f1f4de5e19b245712a","after":"392035c16d5bbae37345ce729ddb2cc45e50ad87","ref":"refs/heads/main","pushedAt":"2024-04-11T17:30:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunfishcode","name":"Dan Gohman","path":"/sunfishcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4503403?s=80&v=4"},"commit":{"message":"Update LLVM to 18.1.2 and add wasm-component-ld (#402)\n\n* Update LLVM to 18.1.2 and add wasm-component-ld\r\n\r\nThis commit has two intertwined changes within it. First the LLVM\r\nsubmodule is updated to the 18.1.2 release branch. This alone would\r\ncause CI and tests to fail due to differing behavior for the\r\n`wasm32-wasip2` target. To fix these test failures the\r\n`wasm-component-ld` tool is added to the build. This tool is a\r\nRust-written tool and installed via `cargo install` as part of the build\r\nat a pinned version written in the `Makefile`. This linker, used for\r\ncomponents, is then used for the `wasm32-wasip2` target.\r\n\r\nTests and CI are then updated to skip the need to have `wasm-tools` or\r\nthe adapter for WASI when making components since that's now the job of\r\n`wasm-component-ld`. This then necessitated some changes to tests too.\r\n\r\n* Add back accidentally deleted CI\r\n\r\n* Inherit tools on PATH on Windows\r\n\r\n* Add Rust to docker build\r\n\r\n* Put rust in a different location in docker\r\n\r\n* Try to fix permissions\r\n\r\n* Review comments\r\n\r\n* Revert changes to test outputs","shortMessageHtmlLink":"Update LLVM to 18.1.2 and add wasm-component-ld (#402)"}},{"before":"a50a641f4b5a1398fcc811264272aae5bdd3b763","after":"a7b2182949d932b3a6dc36f1f4de5e19b245712a","ref":"refs/heads/main","pushedAt":"2024-04-03T14:42:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"update wasi-libc and fix out-of-date tests (#403)\n\nThis updates the `wasi-libc` submodule to point to `main` and also:\r\n\r\n- update tests/testcase.sh to use new wasm32-wasip2 target name\r\n- update various tests/**/*.expected files to match Wasmtime output\r\n\r\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"update wasi-libc and fix out-of-date tests (#403)"}},{"before":"96bbd95197cf24cf070a04aa4a7bbc6115ae5df3","after":"a50a641f4b5a1398fcc811264272aae5bdd3b763","ref":"refs/heads/main","pushedAt":"2024-03-19T17:37:28.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"},"commit":{"message":"Handle new LLVM version path\n\nIn #399, @glandium points out that newer versions of LLVM will place\ntheir version information at a different path. This change adapts #399\nto the new Python version script.","shortMessageHtmlLink":"Handle new LLVM version path"}},{"before":"9389ea5eeec98afc61039683ae92c6147fee9c54","after":"96bbd95197cf24cf070a04aa4a7bbc6115ae5df3","ref":"refs/heads/main","pushedAt":"2024-03-12T23:37:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"},"commit":{"message":"Support getting LLVM version from its new location (#399)\n\nhttps://github.com/llvm/llvm-project/pull/84641 changed its location.","shortMessageHtmlLink":"Support getting LLVM version from its new location (#399)"}},{"before":"1f63274f2c857d1b230b0d2d5d7bec7c47ccfc61","after":"9389ea5eeec98afc61039683ae92c6147fee9c54","ref":"refs/heads/main","pushedAt":"2024-03-09T21:49:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Fix a flaky test failure in getentropy.c (#398)\n\nThis test looks to be asserting that `getrandom` never returns 256\r\nconsecutive zeros, but the way it's asserting that is summing up the\r\nbytes and asserting the sum is nonzero. Due to this being a signed\r\naddition, however, it's possible for the bytes to be nonzero and still\r\ntrigger the assert. Locally running this test in a loop took 30 or so\r\nseconds before it triggered a failure.\r\n\r\nI've updated the test to instead hunt for any entry which is not equal\r\nto zero and then assert that something is not zero.","shortMessageHtmlLink":"Fix a flaky test failure in getentropy.c (#398)"}},{"before":"2d7853c64b0b118d71764b132df1593c2c7545bf","after":"1f63274f2c857d1b230b0d2d5d7bec7c47ccfc61","ref":"refs/heads/main","pushedAt":"2024-03-08T23:47:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Update versions of actions used on CI (#396)\n\nResolve some warnings about using Node 16 in actions as it's being\r\ndeprecated. The new versions should be all on Node 20 now.","shortMessageHtmlLink":"Update versions of actions used on CI (#396)"}},{"before":"3e93db0b189741fe32733fbb00383bff8c0c9d08","after":"2d7853c64b0b118d71764b132df1593c2c7545bf","ref":"refs/heads/main","pushedAt":"2024-03-08T23:36:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Bump to LLVM 18.1.0 (#393)\n\n* Explicitly set LIBCXXABI_USE_LLVM_UNWINDER off\r\n\r\nClang trunk has recently turned it on, and also now fails the build when\r\nlibunwind is not built at the same time.\r\n\r\n* Bump LLVM to 18.1.0\r\n\r\n---------\r\n\r\nCo-authored-by: Mike Hommey ","shortMessageHtmlLink":"Bump to LLVM 18.1.0 (#393)"}},{"before":"73dbb2fe8971bc7c04fd4ecbd2d5359b2f29c465","after":"3e93db0b189741fe32733fbb00383bff8c0c9d08","ref":"refs/heads/main","pushedAt":"2024-03-08T19:36:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alexcrichton","name":"Alex Crichton","path":"/alexcrichton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64996?s=80&v=4"},"commit":{"message":"Add target-prefixed executables to the installation `bin` directory (#388)\n\nCurrently the `bin` directory installed by wasi-sdk is not currently\r\nsuitable for putting in `$PATH` in all cases because it can shadow a\r\nsystem-installed `clang` executable which is intended for native\r\nbinaries. For Linux distributions with gcc-based cross-compilers I've\r\noften seen the pattern where they're installed as `$target-gcc` and so\r\nI've taken a leaf out of their books to do that here as well.\r\n\r\nThis commit adds, currently alongside the preexisting `clang`\r\nexecutable, target-prefixed executables such as `wasm32-wasi-clang` and\r\n`wasm32-wasi-clang++`. These executables are symlinks to the `clang`\r\nexecutable itself in the same manner that `clang++` is a symlink to\r\n`clang` itself.\r\n\r\nI'll also note that this doesn't fix the problem of \"add the wasi-sdk\r\nbin dir to PATH\" because `clang` and other prominent executables are\r\nstill there. My hope though is that this opens up a future refactoring\r\nfor doing so.","shortMessageHtmlLink":"Add target-prefixed executables to the installation bin directory (#…"}},{"before":"c2f9c100b0346fb17e9b264448203310c0652921","after":"73dbb2fe8971bc7c04fd4ecbd2d5359b2f29c465","ref":"refs/heads/main","pushedAt":"2024-03-08T14:11:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunfishcode","name":"Dan Gohman","path":"/sunfishcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4503403?s=80&v=4"},"commit":{"message":"Refactor installation of wasmtime/wasm-tools on CI (#387)\n\n* Refactor installation of wasmtime/wasm-tools on CI\r\n\r\nWe've got official actions for installation Wasmtime and wasm-tools in\r\nthe bytecodealliance organization which should help make this\r\ninstallation step a bit more readable.\r\n\r\n* Change the directory of the adapter\r\n\r\n* Update descriptions","shortMessageHtmlLink":"Refactor installation of wasmtime/wasm-tools on CI (#387)"}},{"before":"f1ebc52a74394cdf885d03bfde13899b3d5c6d2d","after":"c2f9c100b0346fb17e9b264448203310c0652921","ref":"refs/heads/main","pushedAt":"2024-03-06T22:41:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunfishcode","name":"Dan Gohman","path":"/sunfishcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4503403?s=80&v=4"},"commit":{"message":"Start renaming preview1 to p1 and preview2 to p2 (#386)\n\n* Start renaming preview1 to p1 and preview2 to p2\r\n\r\nThis commit is a reflection of WebAssembly/wasi-libc#478 into this\r\nrepository where a few changes are happening:\r\n\r\n* A new `wasm32-wasip1` sysroot is prepared matching `wasm32-wasi`\r\n* A new `wasm32-wasip1-threads` sysroot is prepared matching `wasm32-wasi-threads`\r\n* The `wasm32-wasi-preview2` target is renamed `wasm32-wasip2`\r\n\r\nI've done a bit of makefile refactoring to deduplicate things a bit now\r\nthat there's a number of targets being built.\r\n\r\nThe long-term goal would be to remove the `wasm32-wasi` and\r\n`wasm32-wasip1-threads` targets, but that's not proposed just yet at\r\nthis time.\r\n\r\n* Use $(CLANG_VERSION) instead of hardcoding","shortMessageHtmlLink":"Start renaming preview1 to p1 and preview2 to p2 (#386)"}},{"before":"52536f2f690ef3773127a37ccfcd47c0b7d31724","after":"f1ebc52a74394cdf885d03bfde13899b3d5c6d2d","ref":"refs/heads/main","pushedAt":"2024-02-10T06:13:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"},"commit":{"message":"Clean up dependency packages in Docker (#380)","shortMessageHtmlLink":"Clean up dependency packages in Docker (#380)"}},{"before":"bd96bf018c4ce346bb5abc6bff735827972a887c","after":"52536f2f690ef3773127a37ccfcd47c0b7d31724","ref":"refs/heads/main","pushedAt":"2024-02-10T01:22:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"},"commit":{"message":"Fix cmake_build_type typo (#382)\n\n* Fix cmake_build_type typo\r\n\r\n* fix abort.c test failed due to wasmtime version mismatch on CI","shortMessageHtmlLink":"Fix cmake_build_type typo (#382)"}},{"before":"a1b80857c4904d43e3823afd07480f64e62fab6d","after":"bd96bf018c4ce346bb5abc6bff735827972a887c","ref":"refs/heads/main","pushedAt":"2024-02-09T23:23:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunfishcode","name":"Dan Gohman","path":"/sunfishcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4503403?s=80&v=4"},"commit":{"message":"Update README to use the name \"WASI SDK\" consistently (#384)","shortMessageHtmlLink":"Update README to use the name \"WASI SDK\" consistently (#384)"}},{"before":"9fbc7b5972950836a1bf2befb94d7d63cf9ead20","after":"a1b80857c4904d43e3823afd07480f64e62fab6d","ref":"refs/heads/main","pushedAt":"2024-01-12T19:41:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunfishcode","name":"Dan Gohman","path":"/sunfishcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4503403?s=80&v=4"},"commit":{"message":"doc: fix release docs (#368)","shortMessageHtmlLink":"doc: fix release docs (#368)"}},{"before":"f1858468e2a5fb9d4f2c7dcfc118324ae2263c9c","after":"9fbc7b5972950836a1bf2befb94d7d63cf9ead20","ref":"refs/heads/main","pushedAt":"2024-01-12T00:02:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"},"commit":{"message":"update wasi-libc and Makefile to fix `` (#375)\n\nAs of LLVM 17, which includes https://reviews.llvm.org/D152168, libcxx has\r\ncombined the old `_LIBCPP_HAS_NO_FILESYSTEM_LIBRARY` and\r\n`_LIBCPP_HAS_NO_FSTREAM` preprocessor symbols into a single\r\n`_LIBCPP_HAS_NO_FILESYSTEM` symbol, which means there's no longer any way to\r\nenable `` without enabling ``.\r\n\r\nThe solution is to set `-DLIBCXX_ENABLE_FILESYSTEM:BOOL=ON` and update\r\n`wasi-libc`, which includes stubs for the functions required by libcxx's\r\n`` implementation.\r\n\r\nFixes #373\r\n\r\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"update wasi-libc and Makefile to fix <fstream> (#375)"}},{"before":"8f465debf66628a646aaa00a0185aa48764fb8ef","after":"f1858468e2a5fb9d4f2c7dcfc118324ae2263c9c","ref":"refs/heads/main","pushedAt":"2024-01-10T21:29:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunfishcode","name":"Dan Gohman","path":"/sunfishcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4503403?s=80&v=4"},"commit":{"message":"doc: remember to tag wasi-libc during a release (#374)\n\nThis change documents a final step called out in [wasi-libc#461]: tag\r\nthe wasi-libc repository with the same wasi-sdk version tag.\r\n\r\n[wasi-libc#461]: https://github.com/WebAssembly/wasi-libc/issues/461","shortMessageHtmlLink":"doc: remember to tag wasi-libc during a release (#374)"}},{"before":"317548590b402d622194416094fe0e392b725fe2","after":"8f465debf66628a646aaa00a0185aa48764fb8ef","ref":"refs/heads/main","pushedAt":"2024-01-10T16:41:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sunfishcode","name":"Dan Gohman","path":"/sunfishcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4503403?s=80&v=4"},"commit":{"message":"build and test `wasm32-wasi-preview2` target (#370)\n\n* build and test `wasm32-wasi-preview2` target\r\n\r\nThis updates `wasi-libc` to include\r\nhttps://github.com/WebAssembly/wasi-libc/pull/457, which adds preliminary\r\nsupport for the new `wasm32-wasi-preview2` target.\r\n\r\nIt also adds support for testing the new target using Wasmtime 16.0.0 and\r\n`wit-component`. Note that Wasmtime produces different output when reporting\r\nerrors for Preview 2 components than it does for Preview 1 modules, so I've\r\nadded a few .expected files specific to Preview 2.\r\n\r\nSigned-off-by: Joel Dice \r\n\r\n* test all three targets\r\n\r\nSigned-off-by: Joel Dice \r\n\r\n---------\r\n\r\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"build and test wasm32-wasi-preview2 target (#370)"}},{"before":"a35b453a87314f126bdd3f554b084d273e3265fb","after":"317548590b402d622194416094fe0e392b725fe2","ref":"refs/heads/main","pushedAt":"2023-12-15T23:07:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"},"commit":{"message":"Update wasi-libc (#366)\n\nThis includes [wasi-libc#450], a last minute fix before releasing\r\n`wasi-sdk-21`.\r\n\r\n[wasi-libc#450]: https://github.com/WebAssembly/wasi-libc/pull/450","shortMessageHtmlLink":"Update wasi-libc (#366)"}},{"before":"b5c908bb57611b26400dbe813a450bf1cb86319f","after":null,"ref":"refs/tags/wasi-sdk-21","pushedAt":"2023-12-15T18:11:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"}},{"before":"71fd9cb741aa3b36e027cbcadebe99457ea7d59f","after":"a35b453a87314f126bdd3f554b084d273e3265fb","ref":"refs/heads/main","pushedAt":"2023-12-12T00:20:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"},"commit":{"message":"add shared library support (#338)\n\nThis adds support for building WASI shared libraries per\r\nhttps://github.com/WebAssembly/tool-conventions/blob/main/DynamicLinking.md.\r\n\r\nFor the time being, the goal is to allow \"pseudo-dynamic\" linking using the\r\nComponent Model per\r\nhttps://github.com/WebAssembly/component-model/blob/main/design/mvp/examples/SharedEverythingDynamicLinking.md.\r\nThis requires all libraries to be available when the component is created, but\r\nstill allows runtime symbol resolution via `dlopen`/`dlsym` backed by a static\r\nlookup table. This is sufficient to support Python native extensions, for\r\nexample. A complete demo using `wit-component` is available at\r\nhttps://github.com/dicej/component-linking-demo.\r\n\r\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"add shared library support (#338)"}},{"before":null,"after":"32ce5686c6849c5da1bd6853ff110542268b1866","ref":"refs/heads/toolchain_conly","pushedAt":"2023-12-11T21:35:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sbc100","name":"Sam Clegg","path":"/sbc100","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515813?s=80&v=4"},"commit":{"message":"Build llvm with LLVM_INSTALL_TOOLCHAIN_ONLY\n\nThis means that `make install` then only installs things that are meant\nto be part of the public facing toolchain.\n\nSee https://llvm.org/docs/BuildingADistribution.html#difference-between-install-and-install-distribution\n\nThe list binaries that get installed now differ as follows:\n\n```\n--- old\n+++ new\n@@ -1,34 +1,72 @@\n+addr2line\n+amdgpu-arch\n+analyze-build\n ar\n c++filt\n clang\n clang++\n clang-17\n clang-apply-replacements\n+clang-change-namespace\n+clang-check\n clang-cl\n clang-cpp\n+clangd\n+clang-doc\n+clang-extdef-mapping\n clang-format\n+clang-include-cleaner\n+clang-include-fixer\n+clang-linker-wrapper\n+clang-move\n+clang-offload-bundler\n+clang-offload-packager\n+clang-pseudo\n+clang-query\n+clang-refactor\n+clang-rename\n+clang-reorder-fields\n+clang-scan-deps\n clang-tidy\n+diagtool\n+find-all-symbols\n git-clang-format\n+hmaptool\n+intercept-build\n ld64.lld\n ld.lld\n lld\n lld-link\n llvm-ar\n+llvm-cov\n llvm-cxxfilt\n-llvm-dwarfdump\n-llvm-mc\n+llvm-dwp\n+llvm-lib\n+llvm-ml\n llvm-nm\n llvm-objcopy\n llvm-objdump\n+llvm-pdbutil\n+llvm-profdata\n llvm-ranlib\n+llvm-rc\n+llvm-readobj\n llvm-size\n llvm-strings\n llvm-strip\n+llvm-symbolizer\n+modularize\n nm\n+nvptx-arch\n objcopy\n objdump\n+pp-trace\n ranlib\n+readelf\n run-clang-tidy\n+scan-build\n+scan-build-py\n+scan-view\n size\n strings\n strip\n```","shortMessageHtmlLink":"Build llvm with LLVM_INSTALL_TOOLCHAIN_ONLY"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUVAC5QA","startCursor":null,"endCursor":null}},"title":"Activity · WebAssembly/wasi-sdk"}