Repository navigation
Conversation
Remove obsolete compiler compatibility paths and update CI runners. Fix modern Foundation tests and validate the official WebAssembly SDK.
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.
Require Swift 6.3 and use Xcode 26.6 / Swift 6.3.3 in CI. Keep Swift 5 language mode and the existing public API and deployment targets.
Remove obsolete compiler branches, the manual Linux test discovery script, and old runner workarounds. Use current macOS, Ubuntu, and Windows runners, and run WebAssembly tests with the official Swift SDK instead of testing the host toolchain.
Fix Foundation callback diagnostics, inherited Sendable conformances, optimized test subscription lifetimes, and assertions about Combine's private Future layout. Keep notification mock tests on Objective-C platforms and test real notification delivery, demand, filtering, cancellation, and lifetime on all supported Foundation platforms. Compare SwiftLint violations with the PR base so existing style debt does not block unrelated changes.
Validation:
All seven GitHub Actions checks pass on
ee8fb56. Codecov still rejects protected-branch uploads without authentication. Tests and coverage generation pass, but upload authentication remains to be configured; the current uploader treats that rejection as a non-fatal error.