[Accepted with modifications] SE-0461: Run nonisolated async functions on the caller’s actor by default

Hi all,

The focused re-review of SE-0461: Run nonisolated async functions on the caller's actor by default concluded on April 4, 2025. The language steering group has decided to accept the proposal with the modifications detailed after the first review and a further modification.

Feedback was light but relatively positive on the proposed explicit spelling for the future default behavior of nonisolated async functions that run on the caller's actor—namely, nonisolated(nonsending). The steering group agreed with the suggestion put forward during review and accepted by proposal authors that @concurrent specifically can imply nonisolated, and the proposal will be modified so that writing nonisolated is optional in conjunction with @concurrent.

Thank you, as always, to all participants in this review process for helping to make Swift a better language.

Xiaodi Wu

10 Likes