{"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:1721248081.0","currentOid":""},"activityList":{"items":[{"before":"91ce489944acb033806a3534553ed7dadf25e0c1","after":"084efa01da005ba29c9a1ceadbf76ef869ed0e01","ref":"refs/heads/main","pushedAt":"2024-07-25T14:06:32.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 (#458)\n\nTo include https://github.com/WebAssembly/wasi-libc/pull/517,\r\nwhich is necessary to avoid modifying host compiler's resource\r\ndirectory.\r\n\r\nAt least on my environment (macOS if it matters), without the above\r\nmentioned fix, gmake tries to create the directory for wasi compiler-rt\r\nduring wasi-libc build. I'm not sure why it didn't happen for others.\r\ncf. https://github.com/WebAssembly/wasi-sdk/pull/445","shortMessageHtmlLink":"Update wasi-libc (#458)"}},{"before":"e4fef74fee3d3849339b6c492f2dafe229891364","after":"91ce489944acb033806a3534553ed7dadf25e0c1","ref":"refs/heads/main","pushedAt":"2024-07-24T18:14:01.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 full LTO build of wasi-libc and libc++ (#436)\n\n* Add LTO build of wasi-libc\r\n\r\n* Add LTO build of libc++\r\n\r\n* Update wasi-libc (to include the LTO support)\r\n\r\n* Add a comment about /llvm-lto/${llvm_version} convention\r\n\r\n* Use separate targets for wasi-libc with and without lto\r\n\r\nA downside: this makes four more copies of wasi-libc source tree.\r\n\r\n* Make LTO build optional","shortMessageHtmlLink":"Add full LTO build of wasi-libc and libc++ (#436)"}},{"before":"6387b4f7e7b12d15a2d505eadeffe4baef4779b5","after":"e4fef74fee3d3849339b6c492f2dafe229891364","ref":"refs/heads/main","pushedAt":"2024-07-23T20:31:44.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":"Retire clang_version (#451)\n\n* Retire clang_version\r\n\r\nNote: this makes the \"install\" target install the compiler rt\r\ninto the compiler's runtime directory. IMO, it's what \"install\" is\r\nsupposed to do. If you want to avoid modifing the runtime directory\r\nfor some reasons, you can still do \"dist\" without \"install\".\r\n\r\n* wasi-sdk-sysroot.cmake: Avoid modifying things out of CMAKE_INSTALL_PREFIX\r\n\r\n* wasi-sdk-sysroot.cmake: control the resource-dir modification by a cmake option","shortMessageHtmlLink":"Retire clang_version (#451)"}},{"before":"fef66e3d2319d8360825dcba1cf23061f5313c11","after":"6387b4f7e7b12d15a2d505eadeffe4baef4779b5","ref":"refs/heads/main","pushedAt":"2024-07-23T17:40:59.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":"Use MSVC for the Windows toolchain instead of MinGW (#456)\n\n* Use MSVC for the Windows toolchain instead of MinGW\r\n\r\nExplicitly use MSVC to avoid the runtime dependencies that the default\r\ntoolchain CMake is using is bringing in.\r\n\r\nCloses #454\r\n\r\n* Update .github/workflows/main.yml\r\n\r\nCo-authored-by: Andrew Brown \r\n\r\n* Specify MinSizeRel in `build.sh`\r\n\r\nLooks like MSVC defaults to \"Debug\" instead of an empty string to so the\r\ndefault logic which works for other compilers isn't kicking in here.\r\n\r\n* Don't persist ccache stats across runs\r\n\r\n* Move zeroing\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Brown ","shortMessageHtmlLink":"Use MSVC for the Windows toolchain instead of MinGW (#456)"}},{"before":"0584df3946029e572cd48d9a462538f5a178f534","after":"fef66e3d2319d8360825dcba1cf23061f5313c11","ref":"refs/heads/main","pushedAt":"2024-07-23T16:53:35.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":"Remove cmake_minimum_required from toolchain files (#412)\n\nThis command is generally not included in toolchain files. It is used in\r\nproject configuration files that will consume the toolchain file. Also,\r\nsuch a low value triggers warnings, support for <3.5.0 is being removed\r\nfrom CMake.","shortMessageHtmlLink":"Remove cmake_minimum_required from toolchain files (#412)"}},{"before":"9af8b0f30499ab5a2c08dbc3c8144aff80d4d24e","after":"0584df3946029e572cd48d9a462538f5a178f534","ref":"refs/heads/main","pushedAt":"2024-07-22T18:59: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":"Prune ccache caches in CI on each run (#457)\n\nI noticed in a [recent build] that the cache size for Windows is quite\r\nlarge at 500M. That might be related to switching to MSVC, I'm not sure,\r\nbut something else I've realized is that as-configured wasi-sdk will\r\ncontinuously grow the cache over time and it won't ever get trimmed\r\nuntil we hit github actions limits. This is because the cache is\r\nrestored from an older version, then appended to with the current\r\nbuild, then saved again. That theoretically means that each builder\r\ncould make up to a 5G cache which is a bit too large.\r\n\r\nThis commit adds an extra step that removes all objects older than 1d to\r\nensure that older builds eventually get cleaned out of the cache. GitHub\r\nActions should then still delete older caches pretty regularly but each\r\nindividual cache should be bounded still.\r\n\r\n[recent build]: https://github.com/WebAssembly/wasi-sdk/actions/runs/10045872592/job/27764084758?pr=456","shortMessageHtmlLink":"Prune ccache caches in CI on each run (#457)"}},{"before":"9ee70805ec2712d1f970f08986c4382f740fb4c1","after":"9af8b0f30499ab5a2c08dbc3c8144aff80d4d24e","ref":"refs/heads/main","pushedAt":"2024-07-22T18:41:03.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":"Refactor handling env vars in CI build (#455)\n\n* Refactor handling env vars in CI build\r\n\r\nThis commit updates the handling of various environment variables to\r\ncentralize them in one location in `main.yml` as part of CI\r\nconfiguration. This removes a few custom-named variables in favor of\r\nusing explicitly-listed env vars. Additionally this moves some env var\r\nmanagement from the CI container files to the github actions config as\r\nwell to keep everything in one place ideally.\r\n\r\n* Add some more comments about where configuration comes in","shortMessageHtmlLink":"Refactor handling env vars in CI build (#455)"}},{"before":"08be2d4b29ab945305b8cc2e70375b9f52c0e3fe","after":"9ee70805ec2712d1f970f08986c4382f740fb4c1","ref":"refs/heads/main","pushedAt":"2024-07-22T17:42:35.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 a CI check for testing toolchains as-distributed (#449)\n\n* Add a CI check for testing toolchains as-distributed\r\n\r\nOne aspect of testing lost in the CMake-based migration is the ability\r\nto test the toolchains as distributed in release artifacts. Tests use\r\n`--sysroot` and `-resource-dir` (soon) to customize how the host\r\ncompiler runs but this means that it would be possible to regress the\r\ndefault sysroot theoretically. To rectify this situation this commit\r\nadds a new CI test which uses the release artifacts of previous steps to\r\nbuild a `wasi-sdk-*.tar.gz` tarball which is then extracted and tested\r\nas-is. A new flag was added to the cmake configuration to avoid\r\ndepending on fresh sysroot libraries for tests and instead test the host\r\ntoolchain.\r\n\r\n* Fix version.py script running\r\n\r\n* Fix artifact download\r\n\r\n* Add ninja\r\n\r\n* Update submodules in new test job\r\n\r\n* Only add extra options for libcxx build\r\n\r\nOtherwise the test directory seems like it inherits these options which\r\nisn't desired when testing the host toolchain.","shortMessageHtmlLink":"Add a CI check for testing toolchains as-distributed (#449)"}},{"before":"fb8f078b054d53867da80e78e2a528c8ebeb8b3f","after":null,"ref":"refs/tags/wasi-sdk-23","pushedAt":"2024-07-17T20:27:45.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":"1a3d5ee3bc5b9def501dd72f23201997679c2348","after":"08be2d4b29ab945305b8cc2e70375b9f52c0e3fe","ref":"refs/heads/main","pushedAt":"2024-07-17T00:18:05.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 modify the host compiler's sysroot (#445)\n\nThis commit updates the building of the wasi-sdk sysroot to leverage the\r\n`-resource-dir` argument from Clang to avoid modifying the host\r\ncompiler's sysroot with compiler-rt things. This should help improve the\r\nexperience of building a standalone sysroot with whatever host Clang is\r\non the system.\r\n\r\nCloses #444","shortMessageHtmlLink":"Don't modify the host compiler's sysroot (#445)"}},{"before":"ca4fa08fa797eab90ead937ca423053b105893de","after":"1a3d5ee3bc5b9def501dd72f23201997679c2348","ref":"refs/heads/main","pushedAt":"2024-07-16T18:38:27.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 wasm-component-ld to 0.5.5 (#448)\n\nThis includes support for a new `--component-type` option, which allows passing\r\none or more component types as WIT files rather than (or in addition to) object\r\nfiles, which can be preferable when such files must be stored in source control.\r\n\r\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"update wasm-component-ld to 0.5.5 (#448)"}},{"before":"489ce6eb413a8fc05ea96951c082c9bce365aa77","after":"ca4fa08fa797eab90ead937ca423053b105893de","ref":"refs/heads/main","pushedAt":"2024-07-16T15:29:21.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 wasm-component-ld to 0.5.4 (#439)\n\nThis updates to the latest version of the linker which has better\r\nsupport for standard flags like `--version` and various other LLD\r\nflags.","shortMessageHtmlLink":"Update wasm-component-ld to 0.5.4 (#439)"}},{"before":"de6328701c9bead32fdbcabf8b177fc0c8c91011","after":"489ce6eb413a8fc05ea96951c082c9bce365aa77","ref":"refs/heads/main","pushedAt":"2024-07-16T15:07:18.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 build of toolchain/sysroot to not touch installation root (#446)\n\n* Update build of toolchain/sysroot to not touch installation root\r\n\r\nThis changes everything to ensure that only the `install` step actually\r\ntries to install things. Everything is staged into temporary `./install`\r\nfolders inside of the build directory and then running the build\r\nsystem's `install` target will actually copy out everything using CMake\r\nbuiltins.\r\n\r\nCloses #442\r\n\r\n* Better integrate generating a version file","shortMessageHtmlLink":"Update build of toolchain/sysroot to not touch installation root (#446)"}},{"before":"297b6d02d55d1cc540d2d6d90c5b57553a233c45","after":"de6328701c9bead32fdbcabf8b177fc0c8c91011","ref":"refs/heads/main","pushedAt":"2024-07-15T15:30:05.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 determination of wasi-sdk version when built in a subdirectory. (#443)","shortMessageHtmlLink":"Fix determination of wasi-sdk version when built in a subdirectory. (#…"}},{"before":"778a02bb08bdc7b60efa53f5543131a9a5e9a22e","after":"297b6d02d55d1cc540d2d6d90c5b57553a233c45","ref":"refs/heads/main","pushedAt":"2024-07-13T04:22:48.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":"Automate more of the release process (#440)\n\nThis commit updates the release process of `wasi-sdk` to remove most\r\nof the manual interaction and steps done. Instead now draft releases are\r\nautomatically created for tags made. This means that there's only two\r\nsteps necessary: (1) pushing a tag and (2) hitting publish on the\r\ngenerated release. This commit also removes a number of the CI scripts\r\npreviously used to manage releases.","shortMessageHtmlLink":"Automate more of the release process (#440)"}},{"before":"2e7bb65533b2a8d038a41bd1caca5d2212396492","after":"778a02bb08bdc7b60efa53f5543131a9a5e9a22e","ref":"refs/heads/main","pushedAt":"2024-07-12T22:29:14.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":"Link LLVM-based tools dynamically to LLVM (take 2) (#441)\n\nThis is a revival of #397 but only applies the logic to non-Windows\r\nplatforms. Windows builds still seem to not work so Windows is not\r\nimproved as a result of this change.","shortMessageHtmlLink":"Link LLVM-based tools dynamically to LLVM (take 2) (#441)"}},{"before":"3adc86a271077c4aeb61bae3456902b93508abcd","after":"2e7bb65533b2a8d038a41bd1caca5d2212396492","ref":"refs/heads/main","pushedAt":"2024-07-12T15:38: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":"Expand README build instructions (#438)\n\nUpdating for the rewrite in #429","shortMessageHtmlLink":"Expand README build instructions (#438)"}},{"before":"e29a3fef8b57e9bab2aacccea115cf0c8c9c47f7","after":"3adc86a271077c4aeb61bae3456902b93508abcd","ref":"refs/heads/main","pushedAt":"2024-07-12T14:17:09.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":"README.md: update build instructions (#437)","shortMessageHtmlLink":"README.md: update build instructions (#437)"}},{"before":"873163a2f082f0a84f2e547d1d9ad01cee98cff9","after":"e29a3fef8b57e9bab2aacccea115cf0c8c9c47f7","ref":"refs/heads/main","pushedAt":"2024-07-11T22:53:22.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":"Rewrite the build system with CMake (#429)\n\n* Rewrite the build system with CMake\r\n\r\nThis commit is an attempt to provide a concrete path forward on\r\nWebAssembly/wasi-sdk#425. I personally think it's pretty important to\r\nget the ability to have more architectures here but at the same time I\r\nalso think it's important to to take this as an opportunity to refactor\r\nand improve the build system of this repository. To that end this\r\nrepresents my attempt to improve the status quo.\r\n\r\nThis removes the old `Makefile` and replaces it with a CMake-based\r\nsystem to build all these projects. Overall this is intended to be a \"no\r\nfunctional change\" intended sort of refactoring. Changing build systems\r\ninevitably causes issues, however, so this change additionally has a\r\nvery high likelihood of needing follow-up fixes. At a high enough level\r\nthis commit introduces two major changes to how this repository is\r\nbuilt:\r\n\r\n1. The `make`-based system (the root `Makefile`) is replaced with CMake.\r\n This additionally updates tests to use CMake.\r\n2. A single \"build\" is split into either building a toolchain or\r\n building a sysroot. This enables builds to only build one or the\r\n other as necessary.\r\n\r\nThe first change, using CMake, is due to the fact that using `make` on\r\nWindows basically is not pleasant coupled with the fact that more\r\nadvanced logic, such as changing flags, compilers, etc, is much easier\r\nwith a CMake-based system. The second change is intended to cover the\r\nuse case of #425 in addition to refactoring the current build.\r\n\r\nThroughout this change I have intentionally not tried to keep a 1:1\r\ncorrespondance with behaviors in the old `Makefile` because much of this\r\nPR is intended to address shortcomings in the old build system. A list\r\nof changes, improvements, etc, made here are:\r\n\r\n* CMake provides a much nicer portability story to Windows than `make`.\r\n This is moving towards the direction of not needing `bash`, for\r\n example, to build an SDK. Currently `wasi-libc` still requires this,\r\n but that's now the only \"hard\" dependency.\r\n\r\n* The set of targets built can now be configured for smaller builds\r\n and/or debugging just a single target. All WASI targets are still\r\n built by default but it's much easier to add/remove them.\r\n\r\n* Different targets are now able to be built in parallel as opposed to\r\n the unconditional serial-nature of the `Makefile`.\r\n\r\n* Use of `ninja` is no longer required and separate build systems can be\r\n used if desired.\r\n\r\n* The sysroot and the toolchain can now be built with different CMake\r\n build profiles. For example the `Makefile` hardcoded `MinSizeRel` and\r\n `RelWithDebInfo` and this can now be much more easily customized by\r\n the SDK builder.\r\n\r\n* Tarballs are now more consistently produced and named. For a tarball\r\n of the name `foo.tar.gz` it's guaranteed that there's a single folder\r\n `foo` created when unpacking the tarball.\r\n\r\n* The macOS binaries are no longer hybrid x64/arm64 binaries which\r\n greatly inflates the size of the SDK. There's now a separate build for\r\n each architecture.\r\n\r\n* CI now produces arm64-linux binaries. The sysroot is not built on the\r\n arm64-linux builder and the sysroot from the x86_64-linux builder is\r\n used instead.\r\n\r\n* Tests are almost ready to execute on Windows, there's just a few minor\r\n issues related to exit statuses and probably line endings which need\r\n to be worked out. Will require someone with a Windows checkout, however.\r\n\r\n* Tests are now integrated into CMake. This means that the wasm binaries\r\n are able to be built in parallel and the tests are additionally\r\n executed in parallel with `ctest`. It is possible to build/run a\r\n single test. Tests no longer place all of their output in the source\r\n tree.\r\n\r\n* Out-of-tree builds are now possible and the build/installation\r\n directories can both be customized.\r\n\r\n* CI configuration of Windows/macOS/Linux is much more uniform by having\r\n everything in one build matrix instead of separate matrices.\r\n\r\n* Linux builds are exclusively done in docker containers in CI now. CI\r\n no longer produces two Linux builds only for one to be discarded when\r\n artifacts are published.\r\n\r\n* Windows 32-bit builds are no longer produced in CI since it's expected\r\n that everyone actually wants the 64-bit ones instead.\r\n\r\n* Use of `ccache` is now automatically enabled if it's detected on the\r\n system.\r\n\r\n* Many preexisting shell scripts are now translated to CMake one way or\r\n another.\r\n\r\n* There's no longer a separate build script for how to build wasi-sdk in\r\n docker and outside of docker which needs to be kept in sync,\r\n everything funnels through the same script.\r\n\r\n* The `docker/Dockerfile` build of wasi-sdk now uses the actual\r\n toolchain built from CI and additionally doesn't duplicate various\r\n CMake-based configuration files.\r\n\r\nOverall one thing I want to additionally point out is that I'm not CMake\r\nexpert. I suspect there's lots of little stylistic and such improvements\r\nthat can be made.\r\n\r\n* Fix skipping tests on windows\r\n\r\n* Fetch a full depth in the finalize workflow too\r\n\r\n* Fix multi-arch docker build\r\n\r\n* Fix assembling of sysroot\r\n\r\n* Fix script syntax\r\n\r\n* Clean up the merge script slightly\r\n\r\n* Remove Pat's email\r\n\r\n* Move configuration of CMAKE_EXECUTABLE_SUFFIX\r\n\r\n* Remove redundant sysroot option\r\n\r\n* Fix comment in testcase.sh\r\n\r\n* Update new p2 cmake files\r\n\r\n* Remove now-duplicate wasi-sdk-p2.cmake","shortMessageHtmlLink":"Rewrite the build system with CMake (#429)"}},{"before":"67d11014256693bce3df0685f8808078b1bbeb5e","after":null,"ref":"refs/heads/sunfishcode/update","pushedAt":"2024-07-10T18:09:52.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":"35c271e6e1e053547572ebbe31793985f6b89e62","after":"873163a2f082f0a84f2e547d1d9ad01cee98cff9","ref":"refs/heads/main","pushedAt":"2024-07-10T18:09: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 to the latest wasi-libc. (#435)\n\nUpdate to wasi-libc 3f43ea9abb24ed8d24d760989e1d87ea385f8eaa.","shortMessageHtmlLink":"Update to the latest wasi-libc. (#435)"}},{"before":"695786665ea95a388f26e136b47263fc0626b504","after":null,"ref":"refs/heads/no-track","pushedAt":"2024-07-08T18:17:32.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":"7ff81cb10c6181db8b57f24800f765c19b461c0a","after":"35c271e6e1e053547572ebbe31793985f6b89e62","ref":"refs/heads/main","pushedAt":"2024-07-08T18:17:31.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":"Avoid extra Cargo installation artifacts (#432)\n\nAs @bjorn3 mentioned in #420, using `--no-track` should get rid of the extra files that show up after the `cargo install`. Fixes #420.","shortMessageHtmlLink":"Avoid extra Cargo installation artifacts (#432)"}},{"before":null,"after":"67d11014256693bce3df0685f8808078b1bbeb5e","ref":"refs/heads/sunfishcode/update","pushedAt":"2024-07-08T15:32:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sunfishcode","name":"Dan Gohman","path":"/sunfishcode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4503403?s=80&v=4"},"commit":{"message":"Update to the latest wasi-libc.\n\nUpdate to wasi-libc 3f43ea9abb24ed8d24d760989e1d87ea385f8eaa.","shortMessageHtmlLink":"Update to the latest wasi-libc."}},{"before":null,"after":"695786665ea95a388f26e136b47263fc0626b504","ref":"refs/heads/no-track","pushedAt":"2024-06-28T01:15:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"abrown","name":"Andrew Brown","path":"/abrown","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541880?s=80&v=4"},"commit":{"message":"Avoid extra Cargo installation artifacts\n\nAs @bjorn3 mentioned in #420, using `--no-track` should get rid of the extra files that show up after the `cargo install`. Fixes #420.","shortMessageHtmlLink":"Avoid extra Cargo installation artifacts"}},{"before":"8827cdffd0ebb4271ee116291ae9398b5708438d","after":"7ff81cb10c6181db8b57f24800f765c19b461c0a","ref":"refs/heads/main","pushedAt":"2024-06-20T15:57:14.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 wasi-sdk-p2.cmake (#430)\n\nThis is analogous to wasi-sdk.cmake and wasi-sdk-pthread.cmake, but for WASIp2.\r\n\r\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"add wasi-sdk-p2.cmake (#430)"}},{"before":"68df37e7f68df251163e147e8512337535e8faca","after":"8827cdffd0ebb4271ee116291ae9398b5708438d","ref":"refs/heads/main","pushedAt":"2024-06-11T15:32:12.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 docker image to LLVM 18 (#427)","shortMessageHtmlLink":"Update docker image to LLVM 18 (#427)"}},{"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)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEiRdZfgA","startCursor":null,"endCursor":null}},"title":"Activity · WebAssembly/wasi-sdk"}