Open
Conversation
…edded-build # Conflicts: # Package.resolved # Package.swift
This reverts commit e1b8270.
bmedina
approved these changes
Mar 18, 2026
Collaborator
There was a problem hiding this comment.
Is this file intended to be included in this PR?
Collaborator
There was a problem hiding this comment.
GitHub makes the diff hard to read. Is this:
- JavaScriptKit update
- Formatting changes?
We should get formatting enforced on each PR....
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
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.
Description
Embedded WASM SDK support: AddEmbeddedStubsC target with linker stubs for Unicode normalization symbols missing from the Embedded Swift WASM runtime but needed for string comparisons and interpolation, enabling builds with the embedded SDK variant.linkerSettingsto include theswiftUnicodeDataTableslibrary for string interpolation and comparison support viaEquatablecoformance. Without the unicode data tables, the linker throws an error. The included data tables increase the size of the resulting WASM by ~35kB uncompressed and ~21kB compressed.Makefilethat auto-derivesSWIFT_SDKfrom.swift-versionand a new.swan-configconfig file. SupportsSWIFT_MODE=embeddedto append-embeddedto the SDK,DEBUG=0/1for release/debug builds, andSWIFT_SDKoverride. Includessdk-installtarget to download and install the WASM SDK with checksum verification..wasm-sdk-versionto.swan-configas a single source of truth for WASM SDK versions across Makefile and CI. The file uses a shell/make-compatibleKEY=VALUEformat with keys matching the toolchain prefix from.swift-version.swift-wasm-embedded.yaml) that verifies the WebGPU and BitonicSort WASM targets compile successfully in embedded mode. Toolchain and sdk versions for CI and embedded mode are read from.swan-configfileRelated Issue
Motivation and Context
How Has This Been Tested?
Screenshots (if appropriate):
Types of changes
Checklist: