-
Notifications
You must be signed in to change notification settings - Fork 0
feat: Initial implementation of many GCD API's using Swift Concurrency #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…tch constansts in libDispatch.
…wift-format and swift-lint.
… swift-format version.
…only seems to show up in linux.
…ttempt to resolve issues showing up in CI for wasm builds.
…erent way. CI will have to win on this one for now.
…lue in function call
…udl resolve discrepancies between local swift-format and CI-based swift-format.
47b69a0
to
e878eb9
Compare
NeedleInAJayStack
approved these changes
Jul 28, 2025
JaapWijnen
reviewed
Aug 11, 2025
mpospese
reviewed
Aug 11, 2025
mpospese
reviewed
Aug 11, 2025
Co-authored-by: Mark Pospesel <[email protected]>
… repositories, to make this as easy as possible for them to adopt.
JaapWijnen
approved these changes
Sep 17, 2025
NeedleInAJayStack
approved these changes
Sep 17, 2025
clackary
approved these changes
Sep 23, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks like a good start! My comments are mostly nits, approving to keep it moving.
CrownedPhoenix
approved these changes
Sep 24, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Initial implementation of common GCD API's using Swift Concurrency. The goal of this implementation is to enable wasm compilation for many repositories that currently use GCD.
Note this is a critical part of larger effort to compile several open source Swift repositories to wasm
Details
DispatchAsync is a temporary experimental repository aimed at implementing missing Dispatch support in the SwiftWasm toolchain.
Currently, the Swift SDK for WebAssembly doesn't include Dispatch.
But it does support Swift Concurrency. DispatchAsync implements a number of common Dispatch API's using Swift Concurrency under the hood.
Refer to the README updates in this PR for more details.