Skip to content

Update SE-0337 to reflect @preconcurrency working on decls in Swift 6#3264

Draft
a-viv-a wants to merge 1 commit intoswiftlang:mainfrom
a-viv-a:update-0337-swift6
Draft

Update SE-0337 to reflect @preconcurrency working on decls in Swift 6#3264
a-viv-a wants to merge 1 commit intoswiftlang:mainfrom
a-viv-a:update-0337-swift6

Conversation

@a-viv-a
Copy link
Copy Markdown

@a-viv-a a-viv-a commented Apr 24, 2026

Prompted by bringing up swiftlang/swift#88637, my understanding is that the intention is for @preconcurrency to apply to declarations and downgrade errors in Swift 6 the same way it did in Swift 5. In most cases, this is already the way preconcurrency is implemented in the compiler, and cases where it doesn't is a bug and an issue for incremental adoption, since Swift 6 consumers of your types would receive errors, even if you use @preconcurrency. SE-0337 currently doesn't reflect this intention or implementation reality, which is confusing when trying to understand this feature.

We should update SE-0337 to be explicit about @preconcurrency working (in ways other than@preconcurrency import) in Swift 6.

@a-viv-a a-viv-a requested a review from hborla April 24, 2026 06:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant