Skip to content

Commit 593a069

Browse files
authored
Editorial pass over the automation section.
1 parent 8707bf7 commit 593a069

File tree

1 file changed

+9
-22
lines changed

1 file changed

+9
-22
lines changed

proposals/NNNN-migration-tooling-for-upcoming-features.md

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -77,29 +77,14 @@ higher-level tools — ranging from the Swift package manager to IDEs — to
7777
implement powerful solutions for organizing, automating, and tuning code
7878
migration processes.
7979

80-
### Flexibility/Ergonomics
80+
It's not always feasible for an upcoming feature to have a mechanical
81+
migration path. For example, the following upcoming features require manual
82+
migration:
8183

82-
> [!CAUTION]
83-
> Still a draft.
84-
85-
Although upcoming features should strive to facilitate code migration,
86-
87-
language design principles may prevail over bespoke code migration solutions.
88-
Some features, like [StrictConcurrency][SE-0337], inherently require user
89-
intervetion
90-
91-
Adjusting to new behaviors or language requirements can demand research,
92-
careful consideration, coordinated efforts, and manual code refactorings,
93-
sometimes on a case-by-case basis.
94-
95-
Currently best solution is to implement custom staging solutions. This approach
96-
has limited applications (why?).
97-
98-
UPCOMING_FEATURE(DynamicActorIsolation, 423, 6)
99-
UPCOMING_FEATURE(GlobalActorIsolatedTypesUsability, 0434, 6)
100-
UPCOMING_FEATURE(StrictConcurrency, 0337, 6)
101-
UPCOMING_FEATURE(IsolatedDefaultValues, 411, 6)
102-
UPCOMING_FEATURE(RegionBasedIsolation, 414, 6)
84+
* [`DynamicActorIsolation`][SE-0423]
85+
* [`GlobalActorIsolatedTypesUsability`][SE-0434]
86+
* [`StrictConcurrency`][SE-0337]
87+
* [`IsolatedDefaultValues`][SE-0411]
10388

10489
## Proposed solution
10590

@@ -310,5 +295,7 @@ Special thanks to Holly for her feedback throughout the draft stage.
310295
[SE-0411]: https://github.com/swiftlang/swift-evolution/blob/main/proposals/0411-isolated-default-values.md
311296
[SE-0412]: https://github.com/swiftlang/swift-evolution/blob/main/proposals/0412-strict-concurrency-for-global-variables.md
312297
[SE-0418]: https://github.com/swiftlang/swift-evolution/blob/main/proposals/0418-inferring-sendable-for-methods.md
298+
[SE-0423]: https://github.com/swiftlang/swift-evolution/blob/main/proposals/0423-dynamic-actor-isolation.md
299+
[SE-0434]: https://github.com/swiftlang/swift-evolution/blob/main/proposals/0434-global-actor-isolated-types-usability.md
313300
[SE-0444]: https://github.com/swiftlang/swift-evolution/blob/main/proposals/0444-member-import-visibility.md
314301
[async-inherit-isolation-pitch]: https://forums.swift.org/t/pitch-inherit-isolation-by-default-for-async-functions/74862

0 commit comments

Comments
 (0)