Skip to content

Commit fbc6e61

Browse files
committed
Improve the structure of the introduction.
1 parent 5fafff6 commit fbc6e61

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

_posts/NNNN-NN-NN-swift-5.10-released.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ author: [hborla]
88

99
Swift 5.10 is now available!
1010

11-
Swift 5.10 accomplishes full data isolation in the concurrency language model. The concurrency model was introduced in Swift 5.5 including `async`/`await`, actors, and structured concurrency, and Swift 5.7 introduced `Sendable` as the fundamental concept for state that is safe to be shared across isolation domains. Data isolation enforcement at compile time is gated behind complete concurrency checking, and the programming model with full data isolation covering all areas of the language has taken years of active development over many releases of Swift. Swift 5.10 reaches this important milestone.
11+
Swift 5.10 accomplishes full data isolation in the concurrency language model. This important milestone has taken years of active development over many releases. The concurrency model was introduced in Swift 5.5 including `async`/`await`, actors, and structured concurrency. Swift 5.7 introduced `Sendable` as the fundamental concept for thread-safe types whose values can be shared across arbitrary concurrent contexts without introducing a risk of data races. And now, in Swift 5.10, full data isolation is enforced at compile time in all areas of the language when the complete concurrency checking option is enabled.
1212

13-
Full data isolation in Swift 5.10 is the precursor to Swift 6. Swift 6 will enforce full data isolation by default, and we will embark upon the transition to eliminate data races across the Swift ecosystem.
13+
Full data isolation in Swift 5.10 sets the stage for the next major release, Swift 6. Swift 6 will enforce full data isolation by default, and we will embark upon the transition to eliminate data races across the Swift ecosystem.
14+
15+
Swift 5.10 enforces full data isolation conservatively, meaning there are some false positive reports of data races. A major focus of language development for the Swift 6 release is improving the usability of strict concurrency checking by mitigating false positive concurrency errors in common code patterns that are proven to be safe.
1416

1517
Read on to learn about full data isolation in Swift 5.10, new unsafe opt-outs for actor isolation checking, and the remaining concurrency evolution ahead of Swift 6.
1618

@@ -96,8 +98,6 @@ The complete concurrency model in Swift 5.10 is conservative. Several Swift Evol
9698

9799
Your feedback on using full data isolation in Swift 5.10 will help shape the Swift 6 migration guide, which will be made available on Swift.org ahead of Swift 6.
98100

99-
100-
101101
### Downloads
102102

103103
Official binaries for Swift 5.10 are [available for download](https://swift.org/download/) from [Swift.org](http://swift.org/) for macOS, Windows, and Linux.

0 commit comments

Comments
 (0)