Skip to content

Commit a5c5bd0

Browse files
authored
Incorporate private feedback
1 parent 5ab59ca commit a5c5bd0

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

proposal-templates/0000-swift-template.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,15 @@ aid in migration?
6666
## Effect on ABI stability
6767

6868
The ABI comprises all aspects of how code is generated for the
69-
language and how that code interacts with the Swift runtime library.
70-
It includes the basic rules of the language ABI, such as calling
71-
conventions, the layout of data types, and the behavior of dynamic
72-
features in the language like reflection, dynamic dispatch, and
73-
dynamic casting. It also includes applications of those basic
74-
rules to ABI-exposed declarations, such as the `public` functions
75-
and types of ABI-stable libraries like the Swift standard library.
69+
language, how that code interacts with other code that has been
70+
compiled separately, and how that code interacts with the Swift
71+
runtime library. It includes the basic rules of the language ABI,
72+
such as calling conventions, the layout of data types, and the
73+
behavior of dynamic features in the language like reflection,
74+
dynamic dispatch, and dynamic casting. It also includes applications
75+
of those basic rules to ABI-exposed declarations, such as the `public`
76+
functions and types of ABI-stable libraries like the Swift standard
77+
library.
7678

7779
Many language proposals have no direct impact on the ABI. For
7880
example, a proposal to add the `typealias` declaration to Swift
@@ -97,7 +99,7 @@ For example, the feature above might only be enabled for parameters
9799
marked a special way, and then adding that marking to an existing
98100
function parameter would change the ABI of that function.
99101

100-
Proposals are acceptable if they can be thought of as merely
102+
Proposals may be acceptable if they can be thought of as merely
101103
*adding* to the ABI, such as by adding new kinds of declarations,
102104
adding new modifiers or attributes, or adding new types or methods
103105
to the Swift standard library. On platforms with stable ABIs, such

0 commit comments

Comments
 (0)