You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: process.md
+41-5Lines changed: 41 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,10 +5,15 @@ Swift is a powerful and intuitive programming language that is designed to make
5
5
## Scope
6
6
7
7
The Swift evolution process covers all design changes, no matter how small, to the Swift language, its standard library, and the core tools necessary to build Swift programs. This includes additions, removals, and changes to:
8
+
8
9
- the features of the Swift language,
9
10
- the public interface of the Swift standard library,
10
-
- the configuration of the Swift compiler, and
11
-
- the core tools of the Swift package ecosystem, including the configuration of the [Swift package manager](https://www.swift.org/package-manager/) and the design of its manifest files.
11
+
- the configuration of the Swift compiler,
12
+
- the core tools of the Swift package ecosystem, including the configuration of
13
+
the [Swift package manager](https://www.swift.org/package-manager/) and the
The design of other tools, such as IDEs, debuggers, and documentation generators, is not covered by the evolution process. The Core Team may create workgroups to guide and make recommendations about the development of these tools, but the output of those workgroups is not reviewed.
14
19
@@ -31,9 +36,11 @@ There is a natural tension between these two goals. Open evolution processes are
31
36
32
37
The [Core Team](https://www.swift.org/community/#core-team) is responsible for the strategic direction of Swift. The Core Team creates workgroups focused on specific parts of the project. When the Core Team gives a workgroup authority over part of the evolution of the project, that workgroup is called an evolution workgroup. Evolution workgroups manage the evolution process for proposals under their authority, working together with other workgroups as needed.
33
38
34
-
Currently, there is only one evolution workgroup:
39
+
Currently, there are two evolution workgroups:
35
40
36
41
* The [Language Steering Group][language-steering-group] has authority over the evolution of the Swift language and its standard library.
42
+
* The [Testing Workgroup][testing-workgroup] has authority over the evolution of
43
+
the Swift Testing and Corelibs XCTest projects.
37
44
38
45
The Core Team manages (or delegates) the evolution process for proposals outside these areas. The Core Team also retains the power to override the evolution decisions of workgroups when necessary.
39
46
@@ -93,8 +100,11 @@ Please state explicitly whether you believe that the proposal should be accepted
93
100
94
101
1.**Develop the proposal and implementation**
95
102
96
-
1. Expand the rough sketch into a formal proposal using the [proposal template](proposal-templates/0000-swift-template.md).
97
-
1. In the [swift-evolution repository][swift-evolution-repo], open a [draft pull request][draft-pr] that adds your proposal to the [proposals directory](/proposals).
103
+
1. Expand the rough sketch into a formal proposal using the
0 commit comments